<分区>
我有两个表:
第一个表:f (a,b,c,d 是列)
a | b | c | d
1 | 2 | 3 | 4
5 | 6 | 7 | 8
9 | 10 | 11 | 12
13 | 14 | 15 | 16
第二个表:s (a,b,c,d 是列)
a | b | c | d
5 | 6 | c | d
9 | 10 | c | d
20 | 5 | c | d
我只需要从f 表中删除不等于 行(介于f 到s 之间)
因此新的 f 表将如下所示:
a | b | c | d
5 | 6 | 7 | 8
9 | 10 | 11 | 12
如何知道两行是否相等? (我需要删除不等于)
如果 f.a=s.a AND f.b=s.b
两条线相等,我需要保留这条线。
我如何仅使用 Sql 构建它?所有我试图做的,但对我没有用。
这是我尝试做的来源示例:
DELETE FROM f WHERE NOT EXISTS (
SELECT * FROM f inner join s on (f.a=s.a and f.b=s.b)
)