คำสั่ง SQL ORDER BY

คำสั่ง ORDER BY ใช้จัดเรียงตารางที่ได้มาจากคำสั่ง SELECT

คำสั่ง ORDER BY

คำสั่ง ORDER BY ใช้จัดเรียงตารางที่ได้มาจากคำสั่ง SELECT ตามคอลัมน์ที่กำหนด

คำสั่ง ORDER BY จัดเรียงบันทึกด้วยลำดับที่เพิ่มขึ้นโดยมาตรฐาน

หากคุณต้องการจัดเรียงบันทึกด้วยลำดับที่ลงหลัง คุณสามารถใช้คำสั่ง DESC

ตารางต้นตอน (ใช้ในตัวอย่าง):

ตาราง Orders:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

ตัวอย่าง 1

แสดงชื่อบริษัทด้วยลำดับตามหลักอักษรตัวละคร:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

ผลลัพธ์:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

ตัวอย่าง 2

แสดงชื่อบริษัทด้วยลำดับตามหลักอักษรตัวละคร (Company) และแสดงเลขที่ลำดับด้วยลำดับเลข (OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

ผลลัพธ์:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

ตัวอย่าง 3

แสดงชื่อบริษัทด้วยลำดับตามหลักอักษรตัวละครลงหลัง:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

ผลลัพธ์:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

ตัวอย่าง 4

แสดงชื่อบริษัทด้วยลำดับตามหลักอักษรตัวละครลงหลัง และแสดงเลขที่ลำดับด้วยลำดับเลข:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

ผลลัพธ์:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

ปรับเติม:ในผลลัพธ์ที่มีอยู่ มีชื่อบริษัทที่เหมือนกันสองแห่ง (W3School) แต่เพียงครั้งเดียวนี้ เมื่อมีค่าเท่ากันในคอลัมน์แรก คอลัมน์ที่สองจะจัดเรียงตามลำดับที่เพิ่มขึ้น หากมีค่า null ในคอลัมน์แรกก็จะเป็นเช่นเดียว