小编典典

删除联接中不存在的记录

sql

想象两个表(A和B):

A        B
1        2
2        3 
6        5 
4        7
9        11
         13
         23
         9

现在,我想从A中删除B中不存在的记录,例如,从A中删除1、6和4。

我最初的想法是,您可以“否定”联接的结果。


阅读 131

收藏
2021-04-19

共1个答案

小编典典

DELETE FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE A.id = B.id)

我假设这些列被命名为id

2021-04-19