--- lang: ja-jp breaks: true --- # SQL ServerのORDER BYでNULL値を最後に並び替える方法 2025-05-19 ## 通常の昇順で並び替え ```sql= select n.number from ( select null as number union select 1 as number union select 2 as number ) as n order by n.number ; ``` ![image](https://hackmd.io/_uploads/H1HRCjJ4gg.png) ![image](https://hackmd.io/_uploads/H13RCikExe.png) ## null を最後にして昇順で並び替え ```sql= select n.number from ( select null as number union select 1 as number union select 2 as number ) as n order by -n.number desc -- null を最後にしたいので `-1`を掛けて 降順にする。 ; ``` ![image](https://hackmd.io/_uploads/HyeB1n14gg.png) ![image](https://hackmd.io/_uploads/SkPHJnJNll.png) ###### tags: `SQL Server` `null` `並び替え` `ORDER BY`