クエリ結果の順序付け

1 章 データベース・テーブルからのデータの選択

クエリ結果の順序付け

従業員をアルファベット 順にリストする

注意

ここでは、SELECT 文に ORDER BY 句を追加して、結果をアルファベット順 または数値順に表示します。

特に指定しないかぎり、Sybase IQ ではテーブルのローが順不同で表示されます。 テーブルのローを意味のある順序で表示した方が便利なことがよくあります。 たとえば、従業員をアルファベット順で表示したいような場合です。

次の例は、SELECT 文に ORDER BY 句を追加して、結果をアルファベット順 に取得する方法を示します。

SELECT * FROM employee ORDER BY emp_lname

emp_id

manager_id

emp_fname

emp_lname

dept_id

1751

1576

Alex

Ahmed

400

1013

703

Joseph

Barker

500

591

1576

Irene

Barletta

400

191

703

Jeannette

Bertrand

500

1336

1293

Janet

Bigelow

300

 

 

 

 

 

句の順序は重要です。ORDER BY 句はFROM 句とSELECT 句の後に指定します。

注意 FROM 句を省略した場合、またはクエリ内のすべてのテーブルが SYSTEM dbspace にある場合、クエリは Sybase IQ ではなく Adaptive Server Anywhere に よって処理されます。これにより、特に構文上およびセマンティック上の制限 とオプション設定の効果に関して、クエリが異なる動作をする場合があります。 処理に適用されるルールについては Adaptive Server Anywhere のマニュアルを参 照してください。

FROM 句を必要としないクエリを実行する場合は、“FROM iq_dummy” 句を追 加して、クエリを強制的に Sybase IQ で処理できます。iq_dummy は、データ ベースに作成される、ローが 1 つ、カラムが 1 つのテーブルです。

パフォーマンス&チューニング・ガイド

5

Page 21
Image 21
Sybase 12.7 manual クエリ結果の順序付け, パフォーマンス&チューニング・ガイド