这个SQL查询是否正确?

时间:2016-07-24 08:51:47

标签: mysql sql

使用下表 http://i.imgur.com/rIMgFZC.png

如何显示由3级,4级和5级(不是1级或2级)的女性员工处理的玩具的名称,以及所有玩具的名称和商店的邮政编码10005的列表。< strong>使用union编写。

Int
这是我的尝试。我是对的吗?

1 个答案:

答案 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

您使用了错误的引号,插入了单引号。