シナリオ:
あなたはSQLServer開発者として働いており、ソートされたデータを出力する必要があります。ソートされたデータを出力するためにT-SQLで使用するキーワードはどれですか?解決策:
キーワードによる順序 結果セットの並べ替えに使用できます。結果は単一または複数の列で並べ替えることができます。いくつかのテストレコードを含むdbo.Customerテーブルを作成し、キーワードで並べ替えを使用して並べ替えます。
Create table dbo.Customer( id int, FName VARCHAR(100)) insert into dbo.Customer values( 1,'Aamir'),(2,'Raza')
1)OrderbyColumnNameのみを使用する場合
Id列を使用してデータを昇順で並べ替える場合は、以下のクエリを使用できます。
Select * From dbo.Customer order by Id Select * From dbo.Customer order by Id ASC
最初のクエリでは、データを昇順で並べ替えるためにASCを記述しなかったことに注意してください。 2番目のクエリでは、ASCキーワードを使用しました。列名の後にキーワードを使用しない場合、SQLServerはデータを昇順で並べ替えます。
SQLServerで結果セットを並べ替えるために順序付けを使用する方法 |
2)データを降順で並べ替える方法
結果を降順で並べ替えるには、列名の後にDESCキーワードを追加する必要があります。降順でFNameを使用してデータを並べ替える場合は、以下のクエリを使用するとします。
Select * From dbo.Customer order by FName DESC
キーワードによる順序を使用してselectクエリによって返された出力を並べ替える方法 |
3)列名の代わりに列番号を順番に使用する
Order byでは、列名の代わりに列番号をいつでも使用できます。 FName、IDで注文する場合は、次のように名前または列番号を使用してクエリを記述できます。
Select * From dbo.Customer order by FName DESC,id DESC Select * from dbo.Customer Order by 2 DESC,1 DESC
SQLServerで結果を並べ替えるために[順序]で列名を使用する代わりに列番号を使用する方法 |