在MySQL中工作,Oracle中缺少右括号。

在一个班级项目中,我们使用MySQL和Oracle创建数据库,并编写查询来选择数据。

这个查询。

 SELECT     E1.EmployeeID, E1.FirstName, E1.LastName 
 FROM   EMPLOYEE AS E1 
 WHERE  EXISTS         
 (SELECT E2.LastName         
 FROM EMPLOYEE AS E2         
 WHERE E1.LastName = E2.LastName 
 AND E1.EmployeeID <> E2.EmployeeID); 

在MySQL上工作正常,并返回两个结果, 但在Oracle上,我得到一个错误信息后E1说,我缺少一个右括号。其实我是有什么地方需要加括号还是有其他问题?

解决方案:

你需要删除 AS 使其在Oracle上工作。

SELECT     E1.EmployeeID, E1.FirstName, E1.LastName 
FROM   EMPLOYEE E1 -- here
WHERE  EXISTS         
     (SELECT E2.LastName         
      FROM EMPLOYEE E2  -- here   
      WHERE E1.LastName = E2.LastName 
        AND E1.EmployeeID <> E2.EmployeeID); 

db<>fiddle demo。

给TA打赏
共{{data.count}}人
人已打赏
未分类

z3py不同解算器运行之间的依赖性。

2022-9-8 8:59:38

未分类

为什么我的继承方法输出的是Base类的成员,而不是派生类的成员?

2022-9-8 9:10:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索