我有 3 张桌子:
A(k1,A)
B(k1,k2,B)
和C(k2,C)
。
我想过滤所有满足 C.k2 条件的 A 。在此示例中,我必须通过表 B 过滤:过滤具有相同 k1 属性的所有 B 与 A ,并过滤所有 C 与 B 的 k2 属性(我之前已过滤)。
我有一个丑陋的方法来做到这一点:
select * from A where k1 in (select * .....)
// 它看起来丑陋且难以追踪
我虽然有关于使用join
功能,但真的不知道如何做到这一点。请告诉我此查询的最佳方法。
谢谢 :)