Sybase 12.7 Home Theater System User Manual


 
サブクエリによるジョインの置き換え
28 Sybase IQ
3 プロキシ・データベース名を各リモート・テーブルの修飾名として使用
し、SELECT 文でプロキシ・テーブルを参照します。たとえば、次のよう
な文を発行します。
SELECT a.c_custkey, b.o_orderkey
FROM proxy_asiqdemo..cust2 a,
asiqdemo..orders b
WHERE a.c_custkey = b.o_custkey
詳細については、Sybase IQ システム管理ガイド』「第 16 リモート・デー
タへのアクセス」「第 17 リモート・データ・アクセス用のサーバ・クラ
ス」を参照してください。
サブクエリによるジョインの置き換え
ジョインは、複数のテーブルのデータから構築される結果テーブルを返します。
サブクエリを使用して、同じ結果テーブルを取得することもできます。サブク
エリは、単に別の SELECT 文の中にある SELECT 文です。より複雑で多くの情
報を与えるクエリを構築するときに、このツールが役立ちます。
たとえば、注文とその発注先の会社を時系列にリストする必要があり、顧客
ID の代わりに会社名を使いたいとします。この結果を得るには、次のような
ジョインを使用します。
ジョインの使用
1994 年の年初以降の各注文の order_idorder_datecompany_name をリス
トするには、次のコマンドを入力します。
SELECT sales_order.id,
sales_order.order_date,
customer.company_name
FROM sales_order
KEY JOIN customer
WHERE order_date > '1994/01/01'
ORDER BY order_date
id order_date company_name
2473 1994-01-04 Peachtree Active Wear
2474 1994-01-04 Sampson & Sons
2036 1994-01-05 Hermanns
2475 1994-01-05 Salt & Peppers
2106 1994-01-05 Cinnamon Rainbows