mysql exists與not exists實(shí)例詳解
mysql exists與not exists實(shí)例詳解
tableA
|column1 | column1 |column3 |
tableb
|column1 | column1 |column3 |
要查詢 tableA 的數(shù)據(jù),條件是是 tableA.column1 不在 tableB 的 tableB.column2 中
也就是要得到類似以下語(yǔ)句的效果(not in 效果不完全等同于 not exists , 如果子查詢中出現(xiàn)空記錄, 則整個(gè)查詢語(yǔ)句不會(huì)返回?cái)?shù)據(jù))
SELECT
a.*
FROM
tableA a
WHERE
a.column1 not in (
SELECT column2 FROM tableB
)
可以使用如下語(yǔ)句來(lái)實(shí)現(xiàn)
SELECT
a.*
FROM
tableA a
WHERE
NOT EXISTS(
SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2
)
以上只是兩張表的情況, 其實(shí)在多張表的連接查詢中也是比較好用的. 以上寫法同樣適用于exists
以上就是mysql exists與not exists的實(shí)例詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Mysql中in和exists的區(qū)別?&?not?in、not?exists、left?join的相互轉(zhuǎn)換問(wèn)題
- 淺談mysql雙層not exists查詢執(zhí)行流程
- mysql not in、left join、IS NULL、NOT EXISTS 效率問(wèn)題記錄
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- mysql insert if not exists防止插入重復(fù)記錄的方法
- MySQL: mysql is not running but lock exists 的解決方法
- 淺談mysql的not exists走不走索引
相關(guān)文章
聊聊QT添加MySQL驅(qū)動(dòng)依賴的問(wèn)題
這篇文章主要介紹了QT添加MySQL驅(qū)動(dòng)依賴的問(wèn)題,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
Prometheus 插件mysql_exporter安裝過(guò)程
mysql_exporter是用來(lái)收集MysQL或者M(jìn)ariadb數(shù)據(jù)庫(kù)相關(guān)指標(biāo)的,mysql_exporter需要連接到數(shù)據(jù)庫(kù)并有相關(guān)權(quán)限,這篇文章主要介紹了Prometheus插件安裝(mysql_exporter),需要的朋友可以參考下2023-06-06
圖解Mysql中的LEFT?JOIN、RIGHT?JOIN與JOIN的區(qū)別
這篇文章主要介紹了圖解Mysql中的LEFT?JOIN、RIGHT?JOIN與JOIN的區(qū)別,Left?Join就是以左邊為基準(zhǔn),Inner?Join就是查兩個(gè)重復(fù)的部分,Right?Join就是以右邊為基準(zhǔn),需要的朋友可以參考下2023-11-11
解讀SQL中GROUP BY和HAVING子句中使用NULL條件問(wèn)題
在使用SQL進(jìn)行數(shù)據(jù)查詢時(shí),可能會(huì)遇到查詢結(jié)果為空的情況,這通常與GROUP BY和HAVING子句的使用有關(guān),尤其是在處理包含NULL值的字段時(shí),當(dāng)使用GROUP BY進(jìn)行數(shù)據(jù)分組,并在HAVING子句中直接判斷字段是否為NULL時(shí)2024-10-10
mysql存儲(chǔ)過(guò)程中使用游標(biāo)的實(shí)例
使用MYSQL存儲(chǔ)過(guò)程,可以實(shí)現(xiàn)諸多的功能,下面將為您介紹一個(gè)MYSQL存儲(chǔ)過(guò)程中使用游標(biāo)的實(shí)例2014-01-01
Mysql中mvcc各場(chǎng)景理解應(yīng)用
這篇文章主要為大家介紹了Mysql中mvcc各場(chǎng)景理解應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
詳解MySQL中DISTINCT去重的核心注意事項(xiàng)
為了實(shí)現(xiàn)查詢不重復(fù)的數(shù)據(jù),MySQL 提供了DISTINCT關(guān)鍵字,它的主要作用就是對(duì)數(shù)據(jù)表中一個(gè)或多個(gè)字段重復(fù)的數(shù)據(jù)進(jìn)行過(guò)濾,只返回其中的一條數(shù)據(jù)給用戶,下面小編就來(lái)和大家簡(jiǎn)單講講DISTINCT去重的核心注意事項(xiàng)吧2025-06-06

