
サブクエリによるジョインの置き換え
クエリの別の表現方法 受注した 10 枚のタンクトップが出荷され、タンクトップの数量カラムの値が
18になった場合にどうなるかを考えてみます。サブクエリを使ったクエリは、 ウールの帽子とタンクトップの両方のすべての注文をリストします。これに対 して、最初に使用した文は次のように変更する必要があります。
SELECT *
FROM sales_order_items
WHERE prod_id IN ( 401, 300 )
ORDER BY ship_date DESC
サブクエリを使用するコマンドは、データベースのデータが変更されてもその まま機能するように、改善されています。
サブクエリについては、次の点に注意してください。
•NOT EXISTS 述部を使用するクエリなど、ジョインの構築に問題がある場 合もサブクエリが役立つことがあります。
•サブクエリが返せるのは 1 つのカラムだけです。
•サブクエリは、比較の引数、IN、または EXISTS 句としてのみ使用でき ます。
•外部ジョインの ON 句の中に、サブクエリを使用することはできません。
30 | Sybase IQ |