关于一个SQL删除语句的写法
表A: id a1 a2 a3 a4
1 1 .. . .
2 12 .. . .
3 23 .. . .
4 44 .. . .
表B: id b1 b2 b3 b4
1 1 .. . .
2 4 .. . .
现在我想:把表A中的a1的值在表B中找不到相同的b1的值的数据全部删除(如上图所示就是要把表A中a1=12,23,44 的那三条数据全部删除掉),那么SQl语句应该怎么写?
[解决办法]
delete from A where id not in (select a.id from A a,B b where a.id = b.id )
[解决办法]
delete from A where id not in (select a.id from A a,B b where a.id = b.id )
基本的哦