in、exists操作與null的一點總結

space6212發表於2019-05-04

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章