除了一个join语句之外,我还试图获得一个子查询,该语句将显示所有已经订购了名为“连衣裙”的产品的客户的FirstName和LastName。然后,我必须先按LastName的升序排序,然后按FirstName的降序排序。这就是我所拥有的,但它总是给我“没有选择行”:
SELECT FirstName, LastName
FROM HW2G_CUSTOMER, HW2G_ORDER_ITEM
WHERE Item IN
(SELECT Item
FROM HW2G_ORDER_ITEM
WHERE Item = ‘DressShirt’)
ORDER BY LastName ASC, FirstName DESC;我做错了什么?
发布于 2012-09-06 00:37:09
你肯定不想要你现在拥有的东西,因为你正在做一个交叉连接。看看这把小提琴:
http://www.sqlfiddle.com/#!3/30abb/5
SELECT FirstName, LastName
FROM HW2G_CUSTOMER WHERE CustomerId IN
(SELECT CustomerId
FROM HW2G_ORDER_ITEM
WHERE Item = 'Dress Shirt')
ORDER BY LastName ASC, FirstName DESC;https://stackoverflow.com/questions/12285798
复制相似问题