1. 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語法不是那樣的。
2. sql語句中的not in 語句
SELECT * FROM TABEL1 WHERE FILEDI NOT IN ( SELECT FILED1 FROM TABLE2) AND FILED2 NOT IN (SELECT FILED2 FROM TABLE3)
直接AND就可以了
3. sql語句 not in在表裡有空值時就查詢不到
NULL 值是一個非常頭疼的東西,建議入庫後賦於默認值。
select * from (
select null as col1 from al)
where col1 not in ('A1','A2') 或
where col1 in ('A1','A2')
你會發現什麼也出不來。
4. sql not in問題
NOT IN速度當然很慢,因為這樣會存在兩個全表檢索的情況,使用NOT EXISTS會快很多。
delete from t_b where exists (select 1 from t_b a where isnull(a.cost,0) > isnull(t_b.cost,0) and a.cost <> t_b.cost)
DELETE FROM CIDZ WHERE EXISTS (SELECT 1 FROM CIDZ A WHERE A.ID > CIDZ.ID)
---------這個刪除之後,會只剩下這個表中ID最大的一行,沒有別的連接條件了么?如果這么已刪除,表中只剩下一行了,我覺得你的意思是不是只留下每個地址分組後ID最大的一行啊?
5. sql NOT IN查詢問題
select
a.*
from
a
where
a.keyword
not
in
(select
keyword
from
b
where…..)
and
a.key
not
in
(select
key
from
b)
當然sql2005有更有效率的方法
再看看別人怎麼說的。