使用下表 http://i.imgur.com/rIMgFZC.png
如何显示由3级,4级和5级(不是1级或2级)的女性员工处理的玩具的名称,以及所有玩具的名称和商店的邮政编码10005的列表。< strong>使用union编写。
Int
这是我的尝试。我是对的吗?
答案 0 :(得分:1)
SELECT Toy_name
FROM Toy T
INNER JOIN hire_transaction H on T.toy_id = H.toy_id
INNER JOIN Employee E on H.E_id = E.E_id
WHERE E_Sex = 'F'
AND E_Level between 3 and 5
UNION
SELECT Toy_name
FROM Toy T
WHERE T.Store_ID IN(
SELECT Store_ID
FROM STORE S
WHERE Store_Postcode = '10005');
使用unions
时,不同的选择必须具有相同数量和类型的列。
在第二个查询中删除了不必要的隐式join
。
您使用了错误的引号,插入了单引号。