oracle 用EXISTS替代IN
Oracle in 替代 exists
2023-09-11 14:18:18 时间
在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率.
低效:
SELECT *
FROM EMP (基础表)
WHERE EMPNO > 0
AND DEPTNO IN (SELECT DEPTNO
FROM DEPT
WHERE LOC = ‘MELB’)
高效:
SELECT *
FROM EMP (基础表)
WHERE EMPNO > 0
AND EXISTS (SELECT ‘X’
FROM DEPT
WHERE DEPT.DEPTNO = EMP.DEPTNO
AND LOC = ‘MELB’)
( 相对来说,用NOT EXISTS替换NOT IN 将更显著地提高效率)
相关文章
- Oracle基于布尔的盲注总结
- 忘记oracle的sys用户密码如何修改以及Oracle 11g 默认用户名和密码
- Oracle数据库使用出现错误-状态: 失败 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
- Oracle-查看oracle是否有表被锁
- 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- Oracle用户system解锁
- mysql中实现行号,oracle中的rowid
- 关于查询oracle in >1000 的讨论
- Linux开机自动启动ORACLE设置
- Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据
- When does the Oracle library for st_shapelib.dll need to be changed?
- Oracle数据文件
- C# 连接Oracle数据库,免安装oracle客户端
- 连接ORACLE数据库,是不是必须要安装oracle客户端的运行时
- Oracle中的Exists、In、ANY、ALL
- Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle
- Oracle 如何查看建表时间?
- oracle dba create view 失败 解决办法
- Oracle - ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 解决
- Oracle成长点点滴滴(3)— 权限管理
- oracle 换行
- How To Enable Archive Log Mode In Oracle Database 19c
- How to Setup Archive Log Destination Directory in Oracle Database
- How to gathering Database Statistics in Oracle
- Adaptive Query Optimization in Oracle Database 12c
- Oracle 技能强化 Part 1 单表查询
- 【Mysql异构实时同步Oracle】OGG12异构同步mysql到oracle(windows mysql实时同步数据到linux oracle)详细文档