SQLでは取得したデータを特定の項目順で並び替えることができます。
並び替える順序は昇順と降順の2種類があります。
SQLServerでデータの並び替えをする場合はOrder by を使います。
それではやっていきましょう。
次のようなデータが入っている場合 [/chat] [chat face=”496313.png” name=”アンダーソン” align=”left” border=”yellow” bg=”yellow” style=”maru”] Price順に並び替える場合は
次のようになります。[/chat]
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
SQLやデータベースについてもっと学びたい方は次の記事でおすすめの書籍を紹介しています↓
SQLServerやデータベースに関する書籍のおすすめランキング!
SQLをこれからはじめようと思っている人や,普段SQLを使った仕事をしているけどもっと詳しくなりたい!という方向けに,どんな本を読めばいいのかというおすすめの書籍を紹介します。 SQL&データベース関連おすすめ書籍【文法編】 SQLの書き方...