Sybase IQ 12.7 User Manual

Page of 212
サブクエリによるジョインの置き換え
 
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 句の中に、サブクエリを使用することはできません。