您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

带有内部选择查询错误的Oracle选择查询

带有内部选择查询错误的Oracle选择查询

问题是放置ORDER BYWHERE查询语句。sql语法不允许您在WHERE子句中对子查询的元素进行排序,因为它不会整体改变查询的结果。

您应该将其移出以修复语法:

SELECT empid  FROM employees WHERE deptid IN
    (
        SELECT deptid FROM department WHERE description LIKE '%application%'
    )
ORDER BY createddate DESC

createddate不是employees表格中的一列。它仅存在于department表中

然后,您需要连接到department表,并在表的ORDER BY其中一列上使用:

SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC
Oracle 2022/1/1 18:44:49 有397人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶