sqlnotin語法
1. 關於sql語句not in不執行
子查詢和主查詢的條件不一致。也就是說子查詢里查詢出來的結果可能和主查詢的第一個結果並不一樣。仔細看看你的語句,主查詢里有tj=2,而子查詢里卻是全部記錄。例如在下面這個情況下,你就得不到你想要的結果:
id name tj
0 a 1
1 b 1
2 c 2
3 d 2
你的主查詢返回的是id為2和3的兩條記錄,但子查詢卻返回了所有記錄,因此id為2的這條記錄(在主查詢中是第有條)並不能被篩選掉。
2. sql 語句 not in 問題 在線等
三個錯誤:
1.第一個select不要寫括弧;
2.not in的in,不能卸載子查詢的括弧內,要改成not in (select dic from a);
3.not in之前缺少列,應該是有對應的列來匹配a表中的dic;
改成這樣:
SELECT DISTINCT Ss.Singerpic
FROM Songlist s
JOIN Singerlist Ss
ON s.Singerid = Ss.Singerid
WHERE s.Rtsp = 1
AND Songlist表中的某一列 NOT IN (SELECT Dic FROM a);
你的問題是songlist 表中關聯a表dic欄位的列是哪個?
3. 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語法不是那樣的。
4. SQL not in語句
not in用法是 表欄位 not in 後面加上條件
例如
select * from article a where a.title like '%進步的決定%' and a.is_out_link not in (1)
5. sql語句,select not in
把 where之前的order by 放在語句最後。
還有not in 裡面不需要order by了
6. 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 後面是可以加其它條件的
不妨你試試
7. sql語句 not in在表裡有空值時就查詢不到
操作列中存在空值時,相當於你那實際類型值和null值比較,是無法比較的,必須將null類型值通過isnull函數轉換為一個字元型的值,這樣才可以正常比較