看完楼主的话,我理解如下,就是要找出A表有,B表没有的数据嘛,简单,一个not in就能解决,not in都不知道用,这楼主应该是SQL超级新手。not in比较费资源,在sybase上面超慢,但在mssql里速度还可以,如果再给ID建个索引,即使A库有100W记录执行起来也只十分钟上下,但绝对不能用在程序里。在oracle上面用,比sybase要稍好点,但因为oracle的系统资源开销限制非常严,多用户资源控制非常好,所以,执行起来oracle要比mssql慢一些,但多用户性要好N多。
select a.id from a where a.id not in( select b.id from b)