作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编写一个 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 EXISTS
。 OUTER JOIN
如果 Y 是 A 的子节点,则可能会提供更多行数
关于sql - 编写 SQL 查询以查找表 X 中的列 A 中不存在于表 Y 的列 B 中的那些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061081/
我是一名优秀的程序员,十分优秀!