Sybase IQ 12.7 User Manual

Page of 212
サブクエリによるジョインの置き換え
 
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 システム管理ガイド』
を参照してください。
サブクエリによるジョインの置き換え
ジョインは、複数のテーブルのデータから構築される結果テーブルを返します。
サブクエリを使用して、同じ結果テーブルを取得することもできます。サブク
エリは、単に別の
 SELECT 文の中にある SELECT 文です。より複雑で多くの情
報を与えるクエリを構築するときに、このツールが役立ちます。
たとえば、注文とその発注先の会社を時系列にリストする必要があり、顧客
ID の代わりに会社名を使いたいとします。この結果を得るには、次のような
ジョインを使用します。
ジョインの使用
1994 年の年初以降の各注文の order_id、order_date、company_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