Home [SQL] Order By 1 什麼意思?
Post
Cancel

[SQL] Order By 1 什麼意思?

  • order by 1:數字1表示按select的第一個欄位排序。
  • order by 1,2,3ORDER BY後面的數字 1,2,3 分別代表select後面的第1、第2、第3個欄位。

比如,使用Union集合運算子時,當各select語法中的欄位名有所不同時,就要在order by語法中指定「欄位編號」。

範例

1
2
3
4
select [負責人ID], [負責人姓名] from [負責人清單]
union
select [分店負責人ID], [分店負責人姓名] from [分店負責人清單]
order by 1 -- 第一個欄位排序

Order By 1 什麼意思?

在 SQL 查詢語句中,ORDER BY子句用來對結果集進行排序。通常,可以在ORDER BY子句中指定欄位名Column,以便根據該欄位的值對結果集進行排序。

order by 1 的意思是依照SELECT語句中第一欄位進行排序。這個語法相當於將第一個欄位名替換成數字 1,以代表第一個欄位。如果 SELECT 語句中只有一個欄位,則 「order by 1」 和 「order by 欄位名稱」是等價的。

需要注意的是,使用數字索引來指定排序的資料列可能會導致可讀性較差的程式碼,並且可能會在程式碼修改時出現錯誤。建議使用欄位名Column來取代數字索引以提高程式碼的可讀性和可維護性。

order by 1 什么意思
[SQL] 集合運算子 Union (沒有重複列Row)

This post is licensed under CC BY 4.0 by the author.

[SQL] 集合運算子 Union All 聯集 (有重複列Row)

[SQL] 根據月份統計商品別的數量 Sum()、Case(When Then Else)