我有以下查询来更新表记录,如果外键和外键2不存在,则设置新的外键。这应该很好地工作,但是如果它存在,我该如何修改以删除该特定pkID记录?
表结构:
表结构:
+----------------+
| table |
+----------------+
| pkID |
| foreignKey |
| foreignKey2 |
+----------------+
查询:
UPDATE table a
SET a.foreignKey = 2
WHERE a.pkID = 1234
AND NOT EXISTS (
SELECT 1
FROM table b
WHERE b.foreignKey = 2
AND b.foreignKey2 = a.foreignKey2
)
MERGE
可以帮助你,但对于2005年来说... - RichardTheKiwi