当ホームページのアクセス数No.1の『SQL講座』です。 マイクロソフトのAccessというデータベースソフトを利用して、10回の講義形式で、SQLを学んでいきます。
初級シスアドから目指すSQLというコンセプトのもと、なるべく分かりやすく、かつ、注意すべき点などを随所に盛り込みながら、解説していきます。
SQL講座のTopへ戻る
SELECT ( <列名リスト> ) FROM <テーブル名リスト> ORDER BY <列名リスト> 〔DESC〕 テーブル名リストから ORDER BY句 の列名リストの値を並べ替えの基準にし、 昇順[ASC]または降順[DESC]かを指定します。 ASCは記述の省略が可能です。
SELECT * FROM 社員 ORDER BY 社員コード ;
< 実行結果ch06-1 >
SELECT * FROM 社員 ORDER BY 社員コード DESC ;
< 実行結果ch06-2 >
■ 複数のキーで
SELECT * FROM 商品 ORDER BY 単価 , 商品コード ;
簡単に言うと単価の小さい順に並べ替えて、もし同じ単価の商品があれば、 商品コードの小さい方が先に表示されます。
< 実行結果ch06-3 >
SELECT * FROM 商品 ORDER BY 単価 DESC , 商品コード ;
< 実行結果ch06-4 >
■ WHERE 句をつけて ここでは、BETWEEN A AND B 演算子 を用いて説明していますが、 3時限目を参照しながら、いろいろな WHERE 句 を用いてどのような結果になるか試してみてください。
SELECT 商品コード , 商品名 , 単価 , 発注済 , 単価*発注済 AS 基準の列 FROM 商品 WHERE 商品コード BETWEEN 1 AND 9 ORDER BY 単価*発注済, 商品コード DESC ;
< 実行結果ch06-5 >
SELECT 商品コード , 商品名 , 単価 , 発注済 , 単価*発注済 AS 基準の列 FROM 商品 WHERE 商品コード BETWEEN 1 AND 9 ORDER BY 単価*発注済 DESC , 商品コード DESC ;
< 実行結果ch06-6 >