当前位置:Gxlcms > 数据库问题 > Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据

Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据

时间:2021-07-01 10:21:17 帮助过:6人阅读

A.* FROM TABLE_A WHERE A.USER_ID NOT IN (SELECT B.USER_ID FROM TABLE_B)

目前找到的最优方法,可以秒查。示例如下,查询A表有、B表没有的DEPT_ID数据:

SELECT A.*
 FROM TB_DEPT A, TB_DEPT_LEV B
WHERE A.DEPT_ID = B.DEPT_ID(+)
AND B.DEPT_ID IS NULL

(+)号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。这里加号写在右表,左表就是全部显示,故是左连接。

原文:http://blog.csdn.net/dengjh_business/article/details/35226227

Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据

标签:

人气教程排行