我对此Oracle查询感到困惑(运行时不显示任何数据)

时间:2018-11-23 14:55:33

标签: sql database oracle

所以我想在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' ;

请让我知道我是否完全错了。或者我是否需要更改其中的某些内容。谢谢

1 个答案:

答案 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(可能是数字)。因此,请勿在常量周围使用单引号。