คำสั่ง SQL ORDER BY
- หน้าก่อนหน้า SQL AND และ OR
- หน้าต่อไป SQL insert
คำสั่ง 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 ในคอลัมน์แรกก็จะเป็นเช่นเดียว
- หน้าก่อนหน้า SQL AND และ OR
- หน้าต่อไป SQL insert