所以我想在oracle数据库中回答此查询。我对SQL很陌生。 我的查询是列出员工号为52和55的员工所管理的电影院的全部详细信息。 我在employee和Cinema表中都具有与此相关的测试数据。 但是,当我运行该语句时,它仅显示选定的列名,而没有data。当我运行脚本时,它说没有选择行。 (即使我已经对两个表中的测试数据进行了更改)。
下面是我使用的代码。
SELECT Cinema.Cinema_no , Cinema.Cinema_Name , Cinema.Location , Cinema.Managerempno
FROM CINEMA
INNER JOIN employee ON Cinema.Cinema_no = employee.emp_no
WHERE Cinema.Managerempno = '52' AND Cinema.Managerempno = '55' ;
请让我知道我是否完全错了。或者我是否需要更改其中的某些内容。谢谢
答案 0 :(得分:1)
使用IN
:
SELECT c.Cinema_no, c.Cinema_Name, c.Location, c.Managerempno
FROM CINEMA c
WHERE c.Managerempno IN (52, 55);
注意:
JOIN
。员工编号在Managerempno
列中。Empno
(可能是数字)。因此,请勿在常量周围使用单引号。