求教mysql4.0版本 delete from a where id not in (select id from b)如何实现。
mysql4.0不支持not in的语句
我要删除a表中,所有用户id不在用户表(b)中的垃圾记录下面的语句在.net中执行报错说query empty,在mysql中执行好像又正确
delete a.* FROM a LEFT JOIN b ON a.user_id=b.id WHERE b.id IS NULL;
mysql4.0不支持not in的语句
我要删除a表中,所有用户id不在用户表(b)中的垃圾记录下面的语句在.net中执行报错说query empty,在mysql中执行好像又正确
delete a.* FROM a LEFT JOIN b ON a.user_id=b.id WHERE b.id IS NULL;
select a.* into newtt from tt a left join tt1 b on a.user_id=b.id
WHERE b.id IS NULL;
再用新表覆盖旧表
试试吧,本来楼主的那个sql语句就是对的了,是不是.net里面的问题啊?
按理没可能的。
如果没问题的话再查查使用环境的限制
delete a,b from a,b where a.id != b.id;