我正在寻找一种删除表1中记录的表,其中记录与表2中的“ stn”和“ jaar”匹配。表2中“ jaar”列的内容在上一阶段/查询中的格式为
年(基准)AS’jaar’
抱歉,找不到我找到该“解决方案”的网站。
DELETE FROM table1 WHERE stn, year(datum) IN (SELECT stn, jaar FROM table2);
您可以使用exists以下方法实现此目的:
exists
DELETE FROM table1 WHERE exists( SELECT 1 FROM table2 WHERE table2.stn = table1.stn and table2.jaar = year(table1.datum) )