写一个sql 语句 我有两个表格表A和表B,A表中名称这一列大致是“哈佛大学”“伦敦大学”这样的,B表名称列是“哈佛大学计算机”“希望小学三年级”“哈佛大学金融”这样的,我现在想用MySQL吧表B中名称跟表A中能对应上的行查询出来 其他行删掉(例如希望小学三年级这样的行删掉)应该怎么写查询语句呢?谢谢!
时间: 2023-04-05 10:00:19 浏览: 204
可以使用如下的 SQL 语句来实现:
DELETE FROM B WHERE B.名称 NOT IN (SELECT A.名称 FROM A);
这个语句会删除表 B 中那些名称不在表 A 中出现的行。具体来说,它会先用子查询找出表 A 中所有出现过的名称,然后在表 B 中删除那些名称不在这个列表中的行。
阅读全文