テーブル A を |name1|name2|value| として持っています。
テーブル B を |name|value| として。
ここで、テーブル A の「name1」および「name2」属性は、テーブル B の「名前」を参照する外部キーです。
今、次のようなクエリ関数が必要です。
SELECT value FROM A WHERE name1 IN
(SELECT name FROM B WHERE value = '1') AND
name2 IN (SELECT name FROM B WHERE value = '1')
ここで問題は、上記のコードのようにすると、テーブル B から 2 つのクエリが作成されることです。しかし、実際には 1 つのクエリしか必要ありません。
SELECT value FROM A WHERE name1,name2 IN (SELECT name FROM B WHERE value = '1')
そして、次のようなものが必要な場合はどうなりますか:
SELECT value FROM A WHERE name1,name2 IN
(SELECT name FROM B ORDER BY value DESC FETCH FIRST 200 ROWS ONLY)
?