Oracle
次のように、バッチ入力を使用してテーブルからレコードを取得できることがわかりました。
SELECT
*
FROM
invoices
WHERE
(invoice_id, entity_id) IN
(
(1, 101),
(2, 102),
(3, 102)
)
ここで、列の 1 つの入力が重要でないクエリを実行する必要がありますが、バッチ クエリを実行することはできます。
例えば
SELECT
*
FROM
invoices
WHERE
(invoice_id, entity_id, vendor_id) IN
(
(1, 101, 201),
(2, 102, 202),
-- no criteria on vendor_id for the tuple below
(3, 102)
)
このクエリを実行すると、クエリ エンジンは次のエラーを報告します。
ERROR at line 1:
ORA-00920: invalid relational operator
そもそもそのようなクエリを実行することは可能ですか? もしそうなら、どのように?