小编典典

从“哪里”删除

sql

我正在寻找一种删除表1中记录的表,其中记录与表2中的“ stn”和“ jaar”匹配。表2中“ jaar”列的内容在上一阶段/查询中的格式为

年(基准)AS’jaar’

抱歉,找不到我找到该“解决方案”的网站。

DELETE FROM table1
WHERE stn, year(datum) IN (SELECT stn, jaar FROM table2);

阅读 144

收藏
2021-03-23

共1个答案

小编典典

您可以使用exists以下方法实现此目的:

DELETE
  FROM table1
 WHERE exists(
           SELECT 1
             FROM table2
            WHERE table2.stn = table1.stn
              and table2.jaar = year(table1.datum)
       )
2021-03-23