0
酸在蜂巢性质列允许使用以下格式删除表中的行:蜂巢删除与复合主键
DELETE FROM table
WHERE id IN (SELECT id FROM raw_table)
但是,什么是删除行最好的解决方案时,primary_key是由若干列?
我曾尝试与存在以下:
DELETE FROM table
WHERE EXISTS (SELECT id1, id2 FROM raw_table
WHERE raw_table.id1 = table.id1 AND raw_table.id2 = table.id2)
或者以下(连接所有列,不知道这是否是有效的):
DELETE FROM table
WHERE CONCAT(id1, id2) IN (SELECT CONCAT(id1, id2) FROM raw_table)
你有任何建议什么是最好的解决方案?
非常感谢您的回答。我实际上是用第一种方法使用EXISTS,你认为这会耗费更多时间吗? –
我只是编辑我的答案。 – hlagos