gpt4 book ai didi

mysql - 在一个sql中删除4个表中的行

转载 作者:行者123 更新时间:2023-11-29 12:30:43 34 4
gpt4 key购买 nike

我正在尝试在一个 SQL 中从 4 个表中删除行。这些表具有彼此的外键。D1 表看起来像

id     name     age
1 mike 12
2 john 43

D2 表看起来像

id     D1_id    price    salary
4 1 12 50
11 2 14 100

A1 表看起来像

id     D1_id      text     date
9 1 abc 12-dec
188 1 xyz 12-dec
222 1 kya 12-dec
123 2 poq 13-dec

C1 表看起来像

id     A1_id      label     date
124 9 pqr 12-dec
145 9 qwe 12-dec
121 222 fdg 13-dec

到目前为止已经尝试过的SQL

delete FROM D1,D2,A1,C1 INNER JOIN D2 on (D1.id = D2.D1_id) where name = 'mike'

所以我需要从 D1 表中删除基于名称的行。我可以更改名称,它应该从所有表中删除所有相应的行。

是否可以用于删除级联? http://sqlfiddle.com/#!2/d5ed78/1

最佳答案

delete d1, d2, a1, c1
from d1
left join d2 on d1.id = d2.d1_id
left join a1 on d1.id = a1.d1_id
left join c1 on a1.id = c1.a1_id
where d1.name = 'mike'

关于mysql - 在一个sql中删除4个表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27569002/

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