gpt4 book ai didi

mysql - 如何检查每个主键值是否被引用为另一个表中的外键

转载 作者:行者123 更新时间:2023-11-29 01:51:50 26 4
gpt4 key购买 nike

我有两个表 tb1 和 tb2 。 tb1 中的 id 是 pk,在 tb2 中被引用为 fk。我想知道 tb1 的 id 值是否为 1,2,3,4,5,tb2 是否有 1,2,3,4 的 fk_values 但没有 pk 5 我怎么能找到这个。

tb1
------
id
------
1
------
2
------
3
------
4
------
while tb2

fk_id
-------
1
--
1
--
2
--
3
--
3
--

但表 2 没有 4 的值,那么我如何在这里找到 4 的值。

使用的数据库是mysql。

最佳答案

要查找 tb1 中有但 tb2 中没有的内容,请执行以下操作:

SELECT tb1.* FROM tb1 LEFT JOIN tb2 ON tb1.id = tb2.fk_id WHERE tb2.fk_id IS NULL

换一种方式(在 tb2 中而不是在 tb1 中),在这种情况下不能这样做,因为有一个外键,但无论如何它可能对您以后有用,只需切换两个表

SELECT tb2.* FROM tb2 LEFT JOIN tb1 ON tb1.id = tb2.fk_id WHERE tb1.id IS NULL

关于mysql - 如何检查每个主键值是否被引用为另一个表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39761363/

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