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



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

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

最佳答案

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

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

关于sql - 删除……从……地点……在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8019957/

10-11 02:23