Oralce 使用SQL中的exists 和not exists 用法詳解
exists表示() 內子查詢返回結果不為空,說明where條件成立就會執行sql語句;如果為空,表示where條件不成立,sql語句就不會執行。
not exists和 exists相反,子查詢語句結果為空,則表示where條件成立,執行sql語句,負責不執行sql。
eg:
1.如果部門名稱中含有字母A,則查詢所有員工資訊(使用exists)
select * from emp where exists (select * from dept where dname like '%A%' and deptno = emp.deptno) temp and deptno=temp.deptno;
結果為:
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654
相關文章
- oracle中的exists 和not exists 用法詳解Oracle
- oracle中的exists和not exists和in用法詳解Oracle
- SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差別SQL
- SQL中IN和EXISTS用法的區別SQL
- SQL中EXISTS的使用SQL
- exists和not exists及in和not in的用法與區別
- EXISTS、IN、NOT EXISTS、NOT IN用法區別
- 詳解not in與not exists的區別與用法
- sql中in和exists的原理及使用場景。SQL
- oracle中關於in和exists,not in 和 not existsOracle
- In和exists使用及效能分析(二):exists的使用
- [Oracle] exists 和 not existsOracle
- PTSQLServer中exists和except用法介紹wkaSQLServer
- 【SQL】existsSQL
- sql:delete if exists還是drop if exists?SQLdelete
- In和exists使用及效能分析(三):in和exists的效能分析
- in/exists和not in/not exists執行效率
- [精選] SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析SQL
- exists子句在Sql中的含義SQL
- SQL語句中exists和in的區別SQL
- sql的 exists 的用法例項--至少語法不錯SQL
- oracle中in和exists的區別Oracle
- 對線面試官:SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析面試SQL
- ORACLE 中IN和EXISTS比較Oracle
- 對IN & EXISTS NOT IN & NOT EXISTS的優化優化
- EXISTS、IN、NOT EXISTS、NOT IN的區別(ZT)
- MySQL 5.7 NOT EXISTS用法介紹MySql
- Oracle 中不使用NOT IN 和 NOT EXISTS的另一種方法Oracle
- (轉)ORACLE 中IN和EXISTS的區別Oracle
- Oracle中exists和in的效能差異Oracle
- In和exists使用及效能分析(一):in的使用
- oracle中的exists理解Oracle
- (轉)ORACLE 中IN和EXISTS比較Oracle
- in 和 exists區別
- in,exists和not exists ,not in與null的一些關係記載Null
- Exists和IN的原理解析
- exists和連線方式
- oracle sql_not exists與null的測試OracleSQLNull