第 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 |