交集 用inner join
并集 用union
差集: 这样可以么?
a表有 b表没有
select a.i from a1 a left join a2 b on a.i=b.i where b.i is null;
a表没有 b表有
select b.i from a1 a right join a2 b on a.i=b.i where a.i is null;
@坏脾气得很:分析得有道理, 还有,估计企鹅是想从我们回答这个问题时,考查解决问题的一个思路, 也就是说解决一个问题之后,就要会解决一类问题。
@devilkin0312:呵呵 可能是你没写完整吧, 反正select * from a ,b where a.id=b.id and b.id is null这个肯定是不行的。 b.id is null,那么a.id=b.id就不会为真(与null比较的结果是null),所以整个where返回false。