一次删除多个SQL表中的记录(使用外部联接!)

时间:2014-06-08 02:49:39

标签: mysql sql

我有两个表(t1和t2),t2有或更多行,它们具有FK到t1的主键。注意零行需要OUTER JOIN。

我希望删除对应于给定t1主键的t1中的记录,以及t2中任何相关的行。

我不想使用级联删除。

我已经搞砸了以下内容,但我不确定它是否有效。

这是有效的SQL吗?

由于

DELETE t1,t2
FROM t1
LEFT OUTER JOIN t2 ON t2.t1_id=t1.id
WHERE t1.id=123;

1 个答案:

答案 0 :(得分:1)

简短的回答 - 是的,这是有效的SQL。使用内部联接删除时的相同注意事项也适用于外部联接。