Sybase 12.7 manual サブクエリによるジョインの置き換え, Sybase IQ

Models: 12.7

1 212
Download 212 pages 60.16 Kb
Page 44
Image 44
サブクエリによるジョインの置き換え

サブクエリによるジョインの置き換え

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

 

 

 

 

 

 

 

28

Sybase IQ

Page 44
Image 44
Sybase 12.7 manual サブクエリによるジョインの置き換え, Sybase IQ