Sybase 12.7 Home Theater System User Manual


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