
サブクエリによるジョインの置き換え
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_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 |
|
| Peachtree Active Wear |
| |
| 2474 |
|
| Sampson & Sons | ||
| 2036 |
|
| Hermanns | ||
| 2475 |
|
| Salt & Peppers | ||
| 2106 |
|
| Cinnamon Rainbows | ||
|
|
|
|
|
|
|
28 | Sybase IQ |