sql not in 與not exists使用中的細微差別
上面兩個簡單的Sql,我們從表面理解,查詢的最終結果應該是一樣的,但實際結果卻和我們想象的不一樣
第一條sql查詢的結果有一條數(shù)據(jù)
第二條sql查詢的結果卻為空
原因:
not exists的子查詢,對于子查詢不返回行和子查詢返回行的查詢結果是有區(qū)別的
這些細小的差別千萬不要被我們所忽視,一旦項目龐大了,想跟蹤到具體的錯誤所花費的時間也是可觀的。盡量把這些不必要的錯誤扼殺在搖籃里。
啰嗦了,呵呵。
上面兩個簡單的Sql,我們從表面理解,查詢的最終結果應該是一樣的,但實際結果卻和我們想象的不一樣
第一條sql查詢的結果有一條數(shù)據(jù)
第二條sql查詢的結果卻為空
原因:
not exists的子查詢,對于子查詢不返回行和子查詢返回行的查詢結果是有區(qū)別的
這些細小的差別千萬不要被我們所忽視,一旦項目龐大了,想跟蹤到具體的錯誤所花費的時間也是可觀的。盡量把這些不必要的錯誤扼殺在搖籃里。
啰嗦了,呵呵。
- sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句
- MySQL: mysql is not running but lock exists 的解決方法
- mysql insert if not exists防止插入重復記錄的方法
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
- Mysql中in和exists的區(qū)別?&?not?in、not?exists、left?join的相互轉換問題
- SQL中NOT IN與NOT EXISTS不等價的問題
相關文章
在 SQLSERVER 中快速有條件刪除海量數(shù)據(jù)
最近有個朋友問我,他說他在SQLSERVER刪除幾百萬到幾千萬數(shù)據(jù)是顯的很慢,幫他分析了一下,提了一些以下意見,或許對很多人有用。2008-10-10SQL Server中的文本函數(shù)和圖像函數(shù)介紹
這篇文章介紹了SQL Server中的文本函數(shù)和圖像函數(shù),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05解決在window下執(zhí)行SQLSERVER定時備份的問題
這篇文章主要介紹了在window下執(zhí)行SQLSERVER的定時備份,文末給大家介紹了windows任務計劃定時備份sqlserver數(shù)據(jù)庫的相關知識,使用windows的任務計劃新建一個sqlserver數(shù)據(jù)庫的定時備份任務,需要的朋友可以參考下2022-01-01用sql腳本創(chuàng)建sqlserver數(shù)據(jù)庫范例語句
創(chuàng)建sqlserver數(shù)據(jù)庫腳本 范例 ,主要是熟悉下用sql語句創(chuàng)建數(shù)據(jù)庫的代碼。2010-09-09MSSQL 多字段根據(jù)范圍求最大值實現(xiàn)方法
MSSQL 多字段根據(jù)范圍求最大值實現(xiàn)語句,大家可以參考下2009-09-09