gpt4 book ai didi

MySQL删除具有引用不存在ID的参数的行

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:57 25 4
gpt4 key购买 nike

我需要从表中删除所有具有“for_id”参数的记录,这些记录指的是该表中不存在的“id”。

In this example ,我需要删除 name ="tom "的行,因为 id = 3 的条目不存在。

谢谢!

最佳答案

所以你想删除for_idid
不存在的那些记录>换句话说,保留for_id存在的那些记录在id

SELECT * FROM table_name 
where for_id in (select id from table_name)

或使用加入:

SELECT t1.* FROM 
table_name t1 join table_name t2
on t1.for_id=t2.id

输出:

| id | for_id | lvl | name |
|----|--------|-----|------|
| 4 | 1 | 1 | joe |
| 5 | 1 | 1 | mack |
| 6 | 5 | 2 | bill |
| 7 | 5 | 2 | rex |
| 8 | 7 | 3 | ted |

关于MySQL删除具有引用不存在ID的参数的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585932/

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