資格暗記無料で始める

ORDER BY句とDISTINCTとは?

ORDER BY句とDISTINCTとは、ORDER BYは結果行の並び順を指定する句で、ASC(昇順)/DESC(降順)を列ごとに指定でき、複数列なら左の列が優先される。DISTINCTは重複行を1行にまとめる指定。どちらも内部で並べ替えや突合を伴うため、大量データでは性能に直結する。

応用情報技術者試験の過去問では6回出題されています(2017年度〜2024年度)。

おーだーばいくとでぃすてぃんくと

応用情報技術者試験の頻出用語/テクノロジ系/別名:ORDER BY句、DISTINCT、ORDER BYとDISTINCT、ORDER BY


ORDER BY句とDISTINCTの意味

ORDER BYは結果行の並び順を指定する句で、ASC(昇順)/DESC(降順)を列ごとに指定でき、複数列なら左の列が優先される。DISTINCTは重複行を1行にまとめる指定。どちらも内部で並べ替えや突合を伴うため、大量データでは性能に直結する。

ORDER BY句とDISTINCTの具体例

「部門コード昇順、その中で売上降順」の帳票は ORDER BY 部門コード ASC, 売上 DESC と書く。DISTINCTSELECT DISTINCT 部門コード のように使うが、対象列にインデックスがあれば並べ替えを省略でき、無ければ全件のソート作業領域が必要になる。

ORDER BY句とDISTINCTは試験でどう引っ掛けられる?

DISTINCTは「指定した1列だけ」ではなくSELECTした列の組合せ全体で重複を判定する。列を1つ足しただけで重複が消えなくなるのはこのため。またSQLは順序を保証しないので、ORDER BYを書かなければ実行のたびに並びが変わり得る。

ORDER BY句とDISTINCTと関連する用語

ORDER BY句とDISTINCTが出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。