Sybase IQ 12.7 User Manual

Page of 212
 1 章    データベース・テーブルからのデータの選択
パフォーマンス&チューニング・ガイド
5
クエリ結果の順序付け
ここでは、
SELECT 文に ORDER BY 句を追加して、結果をアルファベット順
または数値順に表示します。
特に指定しないかぎり、
Sybase IQ ではテーブルのローが順不同で表示されます。
テーブルのローを意味のある順序で表示した方が便利なことがよくあります。
たとえば、従業員をアルファベット順で表示したいような場合です。
従業員をアルファベット
順にリストする
次の例は、
SELECT 文に ORDER BY 句を追加して、結果をアルファベット順
に取得する方法を示します。
SELECT * FROM employee ORDER BY emp_lname
注意
句の順序は重要です。
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 つのテーブルです。
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