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
相關文章
- sql中in和exists的原理及使用場景。SQL
- exists()、not exists() 、in()、not in()用法以及效率差異
- In和exists使用及效能分析(二):exists的使用
- not in 和 not exists 比較和用法
- sql:delete if exists還是drop if exists?SQLdelete
- PTSQLServer中exists和except用法介紹wkaSQLServer
- In和exists使用及效能分析(三):in和exists的效能分析
- [精選] SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析SQL
- SQL語句中exists和in的區別SQL
- EXISTS、IN、NOT EXISTS、NOT IN(zt)
- 對線面試官:SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析面試SQL
- In和exists使用及效能分析(一):in的使用
- [20180808]exists and not exists.txt
- Oracle中exists和in的效能差異Oracle
- mysql 關於exists 和in分析MySql
- in、exists與索引索引
- mybatis exists 中使用代替in關鍵字MyBatis
- 查詢a表中b表沒有的資料,使用not exists
- elasticsearch之exists查詢Elasticsearch
- Elasticsearch SQL用法詳解ElasticsearchSQL
- Laravel的unique和exists驗證規則的優化Laravel優化
- Java 中 this 和 super 的用法詳解Java
- git使用報錯fatal: remote origin already exists.GitREM
- [20180928]exists與cardinality.txt
- 【MySQL】NOT EXISTS優化的一個案例MySql優化
- 關於hibernate的 No row with the given identifier existsIDE
- MYSQL 中 exists 語句執行效率變低MySql
- exists與in子查詢優化優化
- 【原始碼】Redis exists命令bug分析原始碼Redis
- beego報錯 table name: `xxx` not existsGo
- 蘊含式(包含EXISTS語句的分析)
- in、exists操作與null的一點總結Null
- List中對比Contains, Exists, Any之間的優缺點AI
- ORALCE函式:LAG()和LEAD() 分析函式詳解函式
- Linux中&&和&,|和||用法及區別詳解!Linux
- Elasticsearch Java High Level REST Client(Exists API)ElasticsearchJavaRESTclientAPI
- Python BUG FileExistsError: [Errno 17] File exists: xxxPythonError
- Python3中*和**運算子的用法詳解!Python