Sybase 12.7 Home Theater System User Manual


 
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