我有 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
函数,但我真的不知道该怎么做。请告诉我此查询的最佳方式。
谢谢:)
最佳答案
关于sql - 查询交叉表的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805268/