遇到个问题,需要读取一张表的一个列的数据,然后去另外一张表的某个字段里查看有没有。
获取表A的某一列col1,然后遍历col1,去表B里的列col2查看。
终极目的是将表B里col2不在表Acol1里的所有数据干掉
delete from B WHERE not ( col2 = ( select col1 from A))
delete from tableb where testb.col2 not in (
select tablea.col1 from tablea);
如果删除多变的数据,可以参考:
mysql多表删除(跨表删除) http://www.data.5helpyou.com/article250.html