in、exists操作與null的一點總結
in和exists總結
- exists / not exists
- 內層記錄集關聯列有空值時,exists和not exists 操作都可以忽略這些空值
- 外層記錄集關聯列有空值時,exists操作可以忽略這些空值忽略
- 外層記錄集關聯列有空值時,做not exists運算時,關聯列為空的記錄肯定會被返回
- 在相同條件下分別做exists和not exists操作,兩次返回的記錄數相加必然等於外層記錄集數目
- in / not in
- 外層記錄集關聯列有空值時,in和not in操作都可以忽略這些空值
- 內層記錄集關聯列有空值時,in操作可以忽略這些空值
- 內層記錄集關聯列有空值時,not in操作肯定不返回任何記錄
- 在相同條件下分別做in和not in操作,兩次返回的記錄數相加不一定等於外層記錄集數目
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63873/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- in,exists和not exists ,not in與null的一些關係記載Null
- oracle sql_not exists與null的測試OracleSQLNull
- NOT IN、JOIN、IS NULL、NOT EXISTS效率對比Null
- ORACLE關於NULL的總結OracleNull
- Git使用總結(一):簡介與基本操作Git
- Duplicate的一點總結
- ash的一點總結
- 一點總結
- clickhouse使用的一點總結
- flashback database的一點總結Database
- rowid的一點總結!
- 一點ASMM總結ASM
- C# 與 Java 的不同點總結C#Java
- 使用繫結變數的一點總結!變數
- 大學兩年的一點總結
- 總結的小知識點(一)
- 線段樹的一點總結
- 關於ORACLE的一點總結Oracle
- 有關role的一點總結!
- sql loader的一點總結SQL
- data buffer cache的一點總結。
- rowid一點總結
- 關於ORACLE MYSQL NOT IN和NOT exists需要注意的 NULL值OracleMySqlNull
- linux調優的一點總結Linux
- rman的一點簡單總結 1
- 左值右值的一點總結
- 列許可權的一點總結!
- oracle資料字典的一點總結!Oracle
- data buffer cache的一點總結 -- 轉
- profile中password limit的一點總結MIT
- sql load的一點小總結SQL
- dmt、lmt、mssm,assm的一點總結!SSM
- 以前學習sql的一點總結SQL
- exists和not exists及in和not in的用法與區別
- MVP 與 MVVM 優缺點總結MVPMVVM
- APP測試點分析與總結APP
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- [精選] SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析SQL