我正在寻找一种删除表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/