gpt4 book ai didi

sql - 编写 SQL 查询以查找表 X 中的列 A 中不存在于表 Y 的列 B 中的那些值

转载 作者:行者123 更新时间:2023-12-04 22:08:59 24 4
gpt4 key购买 nike

编写一个 SQL 查询,从表 X 的 A 列中查找那些在表 Y 的 B 列中不存在的值。

更新:查询耗时太长,未进入(超过 5 分钟,我没有等待它完成)表 Y 中的 B 列是主键。

更新:我正在使用 oracle。两个表的表大小以百万(行)为单位。当然,我使用的是另一个 WHERE 子句,这意味着我将表 X 的大约 500,000 行与表 Y 中的数百万行进行比较

最佳答案

如果你任何 NULLS,你不能依赖NOT IN在Y.B

Select A from X where not EXISTS (select * from Y where Y.B = X.A)

一般来说最安全的方法是NOT EXISTSOUTER JOIN 如果 Y 是 A 的子节点,则可能会提供更多行数

关于sql - 编写 SQL 查询以查找表 X 中的列 A 中不存在于表 Y 的列 B 中的那些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061081/

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