gpt4 book ai didi

sql - 在我的案例中如何比较表中的记录?

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

我有两个这样的表

表A

id | name   |  type | 

1 test 1 parent
2 test 3 parent
3 test 3 child
4 test 4 parent
5 test 5 child
6 test 6 child

表B

child_id | parent_id 
6 1
5 2
4 3

基本上我有两个表有错误的记录,我想通过查询找到它们。

我需要找到应该是父项但类型为子项的记录。 (id: 3 在我的例子中)和找到应该是子记录但具有父类型的记录。 (在本例中为 id: 4)

我试过下面的查询

select * from TabelB as b left join TableA as a on b.child_id = a.id WHERE a.type=parent

他们只会向我显示父类型,但我找不到不良记录。

在这种情况下,我需要找到test 3test 4 记录。我不确定如何进行。谁能帮我解决这个问题?非常感谢!

最佳答案

select *
from
a
inner join
b on (a.id, a.type) in ((b.child_id, 'parent'), (b.parent_id, 'child'))

关于sql - 在我的案例中如何比较表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353925/

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