两个有很多数据的完全一样结构的表,如何获得不包含在某一个表中的,但包含在另外一个表中的数据??
蝈蝈俊 2003-05-10 02:15:56 两个有很多数据的完全一样结构的表,如何获得不包含在某一个表中的,但包含在另外一个表中的数据??
有如下两个表(Table1,Table2),数据结构完全一样。不过Table1 包含 Table2的所有记录和一些其它数据,如何获得Table1中有,但是Table2中没有的数据??
(这两个表都有非常巨大的数据量)如果用 not in (1,2l,2,32) 这样的方式,sql 语句长度就会非常长,不适合再用了。
下面是一个只有少量数据的例子
create table Table1(id int);
insert table1 values(1);
insert table1 values(2);
insert table1 values(3);
insert table1 values(4);
insert table1 values(5);
insert table1 values(6);
insert table1 values(7);
insert table1 values(8);
insert table1 values(9);
create table Table2(id int);
insert Table2 values(1);
insert Table2 values(3);
insert Table2 values(8);
我如何得到
2
4
5
6
7
9
这些值