我有两个表(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;
答案 0 :(得分:1)
简短的回答 - 是的,这是有效的SQL。使用内部联接删除时的相同注意事项也适用于外部联接。