私は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
、これを行う方法が本当にわかりません。このクエリの最良の方法を教えてください。
ありがとう :)