ORDER BY
で並べ替える 最初の列によって実行され、次に指定されたステートメントの各追加列によって実行されます。
たとえば、次のデータについて考えてみます。
Column1 Column2
======= =======
1 Smith
2 Jones
1 Anderson
3 Andrews
クエリ
SELECT Column1, Column2 FROM thedata ORDER BY Column1, Column2
最初にColumn1
のすべての値で並べ替えます
次に、列をColumn2
で並べ替えます これを作成するには:
Column1 Column2
======= =======
1 Anderson
1 Smith
2 Jones
3 Andrews
つまり、データは最初にColumn1
で並べ替えられます 順序、次に各サブセット(Column1
1
を持つ行 値として)は2番目の列の順にソートされます。
投稿した2つのステートメントの違いは、最初のステートメントの行が最初にprod_price
でソートされることです。 (価格順、最低から最高)、次に名前順(2つのアイテムの価格が同じ場合、名前のアルファ値が低い方が最初に表示されます)、2番目は名前順に並べ替えられます。のみ(prod_name
に基づいて価格が順番に表示されることを意味します 価格に関係なく)。