SQLServer

SQLServerでデータを昇順と降順に並び替える書き方

SQLでは取得したデータを特定の項目順で並び替えることができます。
並び替える順序は昇順と降順の2種類があります。
SQLServerでデータの並び替えをする場合はOrder by を使います。
それではやっていきましょう。

アンダーソン
アンダーソン
Productsテーブルに
次のようなデータが入っている場合
アンダーソン
アンダーソン
Price順に並び替える場合は
次のようになります。

select * from Products
 order by Price

Price順に昇順に並び替えるという意味になります。
Priceの後に「Asc」と明示的に昇順を表すことも出来ますが,何も書かなくてもデフォルトでは昇順になります。
降順に並び変える場合は「Desc」キーワードを使います。

select * from Products
 order by Price desc

複数の項目を指定して並び替えることもできます。
その場合は項目名をカンマで区切ります。

select * from Products
 order by ProductName,Price

この場合はProductNameで並び替えた後にProductNameが同じ値だった場合に限り
Price順で並び替えるという意味になります。
ですのでこの状態でPriceを降順で並び替えるようにすると「テレビ」のPriceのみ降順になります。

select * from Products
 order by ProductName,Price desc

          Page   <<   1   2   3   4   5   6   >>

SQLやデータベースについてもっと学びたい方は次の記事でおすすめの書籍を紹介しています↓

SQLServerやデータベースに関する書籍のおすすめランキング!SQLをこれからはじめようと思っている人や,普段SQLを使った仕事をしているけどもっと詳しくなりたい!という方向けに,どんな本を読めばい...

トップページへ戻る

SQLServer