1. sql not in 如何優化
換成no exists
2. sql in 和 not in 怎麼有那麼大的區別
not in (1,9)是欄位信息不是1和9的記錄,包括不是1-9 9個數字的也查出來的
3. sql中not in後面跟條件用什麼連接
select top 24 * from movieinfo where [MID] NOT IN (select top 6 MID from movieinfo where MIndex=1 and MTypeID between 10 and 13 )
你這里查出的元組是不滿足 MIndex=1 and MTypeID between 10 and 13 的那些
而你後面又查詢滿足and MIndex=1 and MTypeID between 10 and 13
當然就沒有符合要求的元組了
not in 後面是可以加其它條件的
不妨你試試
4. sql語句 not in在表裡有空值時就查詢不到
NULL 值是一個非常頭疼的東西,建議入庫後賦於默認值。
select * from (
select null as col1 from al)
where col1 not in ('A1','A2') 或
where col1 in ('A1','A2')
你會發現什麼也出不來。
5. SQL not in語句
not in用法是 表欄位 not in 後面加上條件
例如
select * from article a where a.title like '%進步的決定%' and a.is_out_link not in (1)
6. sql 語句中in ,not in
如果系統不自動優化,並且IN的結果很多,那麼有可能IN和NOT IN的效率低些。
所有的IN都可以轉換為EXISTS,同樣NOT IN可以轉換為NOT EXISTS,下面說明IN轉換為EXISTS的方法,NOT的類似:
IN的語句:
SELECT * FROM A WHERE F IN (SELECT F FROM B)
可以轉換為如下的EXISTS語句:
SELECT * FROM A WHERE EXISTS
(SELECT * FROM B WHERE A.F=B.F)
上面轉換的說明:兩個WHETE都可能有更多都條件,那麼直接AND在相應的地方即可。另外表A和B的關聯欄位可能名字表同,也司沒關系的。
7. sql 語句 not in 問題 在線等
select
distinct
ss.singerpic
from
songlist
s
join
singerlist
ss
on
s.singerid
=ss.singerid
where
s.rtsp=1
not
in
(select
dic
from
a)
朋友,sql語法不是那樣的。
8. Oracle sql語句中not in有什麼作用
作用就是:將欄位值不在條件集裡面的結果返回。
9. sql語句查詢的時候not in 裡面查詢為空 則整個都為空 求高手
select distinct(u.UserGuid)
from ComPany as c,
Users as u
where u.UserGuid not in (select c.UserGuid from ComPany as c,Users as u where DATEDIFF(month,c.DengTime,'2012-03-01')=0 and c.UserGuid=u.UserGuid group by c.UserGuid)
and u.IsDelete!='2' and u.UserType='2'
首先:確定下面兩個查詢有值
1:
select c.UserGuid from ComPany as c,Users as u where DATEDIFF(month,c.DengTime,'2012-03-01')=0 and c.UserGuid=u.UserGuid group by c.UserGuid
2:
select distinct(u.UserGuid)
from ComPany as c,
Users as u
where u.IsDelete!='2' and u.UserType='2'
10. SQL中not in的等價操作符是什麼啊
注意 任何帶的not in 的語句可以使用 not exists 替換!!
但not exists 的則不一定
答案是A