日期:2014-05-18  浏览次数:20577 次

求一SQL查询语句,期待各位大侠支招。

求一SQL查询语句,数据表一有字段 a,b,c , 表二有字段d , 当中表一a和b都是表二d中的值。数据举例如下

表一
a b c
111 222 0
222 111 0
111 333 0
333 111 0
444 666 2
777 888 2
888 777 2
666 444 0
111 555 0
111 555 0
555 111 0
111 999 2
...

表二
d
111
222
333
444
555
666
777
888
999
...

查询出表一中,a和b不成对的,c等于2的所有的值。

------解决方案--------------------
select * from 表一 
where (a not in(select b from 表一) or b not in(select a from 表一))
and c=2