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函数转换为一个字符型的值,这样才可以正常比较