SQL で UNION を使用して順序付けするにはどうすればよいでしょうか? 質問する

SQL で UNION を使用して順序付けするにはどうすればよいでしょうか? 質問する

複数の選択からデータが取得され、それらを結合する場合、順序付けは可能ですか?例えば

Select id,name,age
From Student
Where age < 15
Union
Select id,name,age
From Student
Where Name like "%a%"

このクエリを名前順に並べ替えるにはどうすればいいでしょうか?

これを試してみた

Select id,name,age
From Student
Where age < 15 or name like "%a%"
Order by name

しかし、それはうまくいきません。

ベストアンサー1

書くだけ

Select id,name,age
From Student
Where age < 15
Union
Select id,name,age
From Student
Where Name like "%a%"
Order by name

order byは結果セット全体に適用される

おすすめ記事