上次我提过这个问题.但问的不是太清楚.就是说在一个数据库中(MyDB)有两个TABLE.里面放数据.我现在想编一段CODE.做什么呢?就是把这两个TABLE中的数据全部进行对比.打个比方比如TABLE1中有(123456)TABLE2中有(123123890)现在就是TABLE1和TABL2进行对比.打出TABLE1和TABLE2的差集.捕捉到他们的量并显示出来.但TABLE中的数据是不确定的.可以加的.比如TABLE中的数据可能是(1,2,3)也可能是(a,b,c,e)之类的.小弟无知~在此跪求大虾们.最好是能举出实例~
再次感谢上次帮我回答问题的朋友 xuzuning netvt
由于mysql不支持子查询,所以一些做法不太容易理解。
这是手册上的片段,其效果与使用子查询一样
如果在一个LEFT JOIN中没有右表的匹配记录,一个所有列设置为NULL的行被用于右表。你可以使用这个事实指出表中在另一个表中没有对应记录的记录:
mysql> select table1.* from table1
LEFT JOIN table2 ON table1.id=table2.id
where table2.id is NULL;
这个例子找出在table1中所有的行,其id值在table2中不存在(即,所有table1中的在table2中没有对应行的行)。当然这假定table2.id被声明为NOT NULL。