gpt4 book ai didi

sql - 如何从一个表中获取结果,其中另一个表的 ID 不在一个表中

转载 作者:行者123 更新时间:2023-12-04 17:52:46 24 4
gpt4 key购买 nike

我有两个表,table1table2 . Table2包含来自 table1 的 FK .目前,我的 table2具有 table1 中不存在的 FK了。我想从 table2 中删除这些记录table1 中不存在 FK .那是什么SQL?

这是我试过的“NOT IN”:

SELECT ATTORNEYS.ATTY_ID, ATTNY_PRACTICE_GROUPS.ATTY_ID, ATTNY_PRACTICE_GROUPS.ID, ATTNY_PRACTICE_GROUPS.PRACTICE_GRP_ID 
FROM ATTORNEYS INNER JOIN ATTNY_PRACTICE_GROUPS ON ATTORNEYS.[ATTY_ID] = ATTNY_PRACTICE_GROUPS.[ATTY_ID]
WHERE ATTNY_PRACTICE_GROUPS.[ATTY_ID] NOT IN ATTORNEYS.ATTY_ID

我可能不知道如何使用“NOT IN”,因为错误是表达式中没有 () 的 IN 运算符。

我试过使用 != , <> , NOT IN , 和 IS NULL到目前为止还没有运气。感谢任何帮助。

最佳答案

SELECT ID 
FROM ATTNY_PRACTICE_GROUPS G
WHERE NOT EXISTS (SELECT 1 FROM ATTORNEYS WHERE ATTY_ID = G.ATTY_ID)

此查询将查找具有不在 ATTORNEYS 中的 ATTY_ID 的任何 Attny_practice_group 行。

关于sql - 如何从一个表中获取结果,其中另一个表的 ID 不在一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299750/

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