首頁 > 資料庫 > mysql教程 > 關於mysql exists與not exists分析

關於mysql exists與not exists分析

小云云
發布: 2017-12-25 14:05:50
原創
2598 人瀏覽過

本文主要介紹了mysql exists與not exists實例詳解的相關資料,鑑於not exists 的效率往往要高於not in , 所以一般情況下會使用前者替代後者,需要的朋友可以參考下,希望能幫助大家。

mysql exists與not exists實例詳解

tableA

|column1 | column1 |column3 |

#tableb

|column1 | column1 |column3 |

要查詢tableA 的資料,條件是是tableA.column1 不在tableB 的tableB.column2 中

也就是要得到類似以下語句的效果(not in 效果不完全等同於not exists , 如果子查詢中出現空記錄, 則整個查詢語句不會返回資料)

SELECT 
  a.*
FROM
  tableA a
WHERE 
  a.column1 not in (
    SELECT column2 FROM tableB
  )
登入後複製

可以使用如下語句來實現

SELECT
  a.*
FROM
  tableA a
WHERE
  NOT EXISTS(
    SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2
  )
登入後複製

以上只是兩張表的情況, 其實在多張表的連接查詢中也是比較好用的. 以上寫法同樣適用於exists

相關推薦:

php file_exists()函數沒有效果是因為什麼?

有關exists()的文章推薦10篇

有關php file_exists()函數的文章推薦10篇

#

以上是關於mysql exists與not exists分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板