gpt4 book ai didi

sql - 查询交叉表的好方法

转载 作者:行者123 更新时间:2023-12-04 13:46:03 24 4
gpt4 key购买 nike

我有 3 个表:

A(k1,A) B(k1,k2,B)C(k2,C)

我想过滤掉所有满足C.k2条件的A。在此示例中,我必须过滤遍历表 B:过滤所有与 A 具有相同 k1 属性的 B,并使用 B(我之前过滤过的)过滤所有 C k2 属性。

我有一个丑陋的方法来做到这一点:

select * from A where k1 in (select * .....)//看起来丑陋且难以追踪

我已经考虑过使用 join 函数,但我真的不知道该怎么做。请告诉我此查询的最佳方式。

谢谢:)

最佳答案

试试这个查询。

select * from A
join b on a.k1 = b.k1
join c on c.k2 = b.k2

Explanation for JOIN

enter image description here

关于sql - 查询交叉表的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805268/

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