gpt4 book ai didi

sql - 如何选择一个表中存在但另一个表中不存在的所有 ID

转载 作者:行者123 更新时间:2023-12-02 17:27:02 25 4
gpt4 key购买 nike

我正在尝试获取一个表中存在的部门 ID 列表,(PS_Y_FORM_HIRE),但不存在于另一个表中 (PS_DEPARTMENT_VW)。

这是我所拥有但不起作用的基础知识:

SELECT h.DEPTID FROM PS_Y_FORM_HIRE h, PS_DEPARTMENT_VW d WHERE NOT EXISTS (
SELECT d1.DEPTID FROM PS_DEPARTMENT_VW d1 WHERE d1.DEPTID = h.DEPTID
and d1.SETID_GL_DEPT = 'IDBYU'
);

我试图在 SQL Developer 中形成这个查询,但它只返回一长串空白(在旋转/运行查询很长时间之后)。

此外,我需要它有生效日期,以便它只抓取正确的生效日期行,但我不确定如何以及在何处将其合并到查询中。

编辑 我忘记提到只有部门表是有效日期。表格租用表不是。我需要从此查询中获取当前有效日期的行(以确保数据准确)。

另请注意,DEPTID 不是 PS_Y_FORM_HIRE 上的键,而是 PS_DEPARTMENT_VW 上的键。 (连同 SETID_GL_DEPTEFFDT)。

再一次,理想情况下,我将有一个包含出现在 PS_Y_FORM_HIRE 中但不在 PS_DEPARTMENT_VW 中的所有部门 ID 的列表。

最佳答案

SELECT DEPTID
FROM PS_Y_FORM_HIRE
MINUS
SELECT DEPTID
FROM PS_DEPARTMENT_VW
WHERE SETID_GL_DEPT = 'IDBYU';

SELECT DEPTID
FROM PS_Y_FORM_HIRE
WHERE DEPTID NOT IN (
SELECT DEPTID
FROM PS_DEPARTMENT_VW
WHERE SETID_GL_DEPT = 'IDBYU'
)

SELECT DEPTID
FROM PS_Y_FORM_HIRE h
WHERE NOT EXISTS (
SELECT 1
FROM PS_DEPARTMENT_VW d
WHERE SETID_GL_DEPT = 'IDBYU'
AND d.DEPTID = h.DEPTID
)

关于sql - 如何选择一个表中存在但另一个表中不存在的所有 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com