gpt4 book ai didi

mysql - 一次删除多个 SQL 表中的记录(使用外连接!)

转载 作者:行者123 更新时间:2023-11-29 03:00:46 24 4
gpt4 key购买 nike

我有两个表(t1 和 t2),t2 有 或更多行具有到 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;

最佳答案

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

关于mysql - 一次删除多个 SQL 表中的记录(使用外连接!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com