テーブルA、B、Cがあります。ここで、Aは、Cに格納された0個以上のサブアイテムを持つことができるアイテムを表します。Bテーブルには、AとCを接続するための2つの外部キーしかありません。
私はこのSQLクエリを持っています:
select * from A
where not exists (select * from B natural join C where B.id = A.id and C.value > 10);
つまり、「すべてのサブアイテムの値が10未満であるテーブルAのすべてのアイテムを教えてください。
これを最適化する方法はありますか?exists
そして、演算子を使用せずにこれを書く方法はありますか?