คำสั่ง SQL ORDER BY กำหนดลำดับที่ระเบียนถูกส่งกลับโดยแบบสอบถาม คุณสามารถส่งคืนระเบียนในลำดับจากน้อยไปมากหรือจากมากไปน้อยตามค่าของคอลัมน์ใดก็ได้ในตาราง
การสั่งซื้อผลลัพธ์การค้นหาช่วยให้ค้นหาระเบียนที่คุณต้องการได้ง่ายขึ้น
ตัวอย่างเช่น สมมติว่าคุณต้องการทราบว่าพนักงานคนใดได้รับรางวัล พนักงานประจำเดือนมากที่สุด รางวัล คุณอาจต้องการสั่งซื้อแบบสอบถามของคุณโดยจุดข้อมูลนั้นเพื่อแสดงพนักงานที่ได้รับรางวัลมากที่สุดก่อน
SQL เรียงลำดับตาม คำสั่งคำสั่งผลลัพธ์ของแบบสอบถามขึ้นอยู่กับเงื่อนไขของคุณ ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ ORDER BY คำแถลง. เราจะพูดถึงตัวอย่างเพื่อช่วยให้คุณเชี่ยวชาญคีย์เวิร์ดนี้
SQL เรียงตาม
SQL เรียงลำดับตาม คำหลักสั่งผลลัพธ์ของแบบสอบถาม คุณสามารถเรียงลำดับผลลัพธ์ในลำดับจากน้อยไปมากหรือมากไปหาน้อยตามคอลัมน์หรือชุดของคอลัมน์
นี่คือไวยากรณ์สำหรับ ORDER BY แบบสอบถาม:
SELECT name FROM employees ORDER BY name, joined ASC;
หลังจากคำสั่ง SQL SELECT เราระบุชื่อของคอลัมน์ที่เราต้องการดึงข้อมูล จากนั้นเราระบุว่าเราต้องการดึงข้อมูลจาก พนักงาน ตาราง
สั่งซื้อโดย คำสั่งสั่งการสืบค้นของเราโดยใช้ ชื่อ และ เข้าร่วม คอลัมน์ในลำดับจากมากไปน้อย ฐานข้อมูลของเราจะเรียงลำดับจากมากไปหาน้อยก่อน
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
หากมีหลายคนที่มีชื่อเหมือนกัน บุคคลที่เข้าร่วมล่าสุดจะปรากฏที่ด้านล่างของชื่อเหล่านั้น
SQL เรียงลำดับคอลัมน์จากน้อยไปมากโดยค่าเริ่มต้น คุณสามารถเรียงลำดับคอลัมน์จากน้อยไปมากหรือมากไปหาน้อยโดยใช้ SQL ORDER BY ข้อ
ลำดับการจัดเรียงที่เป็นไปได้สองแบบคือ:
- ASC:จากน้อยไปมาก
- DESC:จากมากไปน้อย
คุณสามารถใช้รายการคอลัมน์เพื่อเรียงลำดับหลายคอลัมน์ตามคำสั่งต่างๆ ได้:
SELECT name FROM employees ORDER BY name ASC, joined DESC;
แบบสอบถามนี้สั่งตารางของเราโดย ชื่อ ตามลำดับจากน้อยไปมาก จากนั้น ตารางของเราจะถูกสั่งโดย เข้าร่วม ตามลำดับจากมากไปน้อย
เรียงลำดับตามตัวอย่าง SQL
มาลองเรียกใช้แบบสอบถามตัวอย่างเพื่อสาธิต ORDER BY ตัวดำเนินการในการดำเนินการ เราต้องการดึงรายชื่อพนักงานทั้งหมดและตำแหน่งสำหรับพนักงานแต่ละคน เป้าหมายของเราคือจัดเรียงรายการนี้ตามลำดับตัวอักษรตามชื่อพนักงาน
ในการดึงข้อมูลนี้ เราสามารถใช้แบบสอบถามต่อไปนี้:
SELECT name, title FROM employees ORDER BY name ASC;
แบบสอบถามของเราจะเรียงลำดับชุดผลลัพธ์ นี่คือผลลัพธ์ของเราที่เรียงลำดับจากน้อยไปมาก:
ชื่อ | หัวเรื่อง |
อเล็กซิส | พนักงานขาย |
เจฟฟ์ | พนักงานขายอาวุโส |
ฮันนาห์ | พนักงานขาย |
โจนาห์ | รองประธานฝ่ายขาย |
ลุค | พนักงานขาย |
ไมค์ | พนักงานขาย |
หากคุณต้องการเรียงลำดับตามตัวอักษรย้อนกลับ ให้แทนที่ ASC คำสั่งสำหรับ DESC .
คุณยังสามารถจัดเรียงตามหลายคอลัมน์ได้อีกด้วย ซึ่งจะมีประโยชน์หากคุณมีค่าที่ซ้ำกันในตารางที่คุณต้องการจัดเรียง
ตัวอย่างเช่น สมมติว่าคุณต้องการค้นหาว่าใครทำงานให้คุณในช่วงเวลาที่สั้นที่สุด เรียงตามตำแหน่งงาน คุณสามารถทำได้โดยใช้แบบสอบถามต่อไปนี้:
SELECT name, title, hired_date FROM employees ORDER BY title, hired_date DESC;
สั่งซื้อโดยของเรา คำสั่งเรียงลำดับผลลัพธ์ของแบบสอบถาม นี่คือผลลัพธ์ของการสืบค้นของเรา:
ชื่อ | หัวเรื่อง | hired_date |
เอ็มม่า | ผู้อำนวยการฝ่ายการตลาด | 2010-03-19 |
อเล็กซิส | พนักงานขาย | 2014-04-01 |
ฮันนาห์ | พนักงานขาย | 2011-09-30 |
ไมค์ | พนักงานขาย | 2010-03-19 |
ลุค | พนักงานขาย | 2009-12-03 |
เจฟฟ์ | พนักงานขายอาวุโส | 2012-03-17 |
โจนาห์ | รองประธานฝ่ายขาย | 2010-07-23 |
(7 แถว)
อย่างที่คุณเห็น ตารางของเราจัดเรียงตามทั้งตำแหน่งและวันที่ของพนักงานที่พวกเขาได้รับการว่าจ้าง สั่งซื้อโดยของเรา คำสั่งเรียงลำดับระเบียนเรียบร้อยแล้ว
พนักงานขายที่ได้รับการว่าจ้างล่าสุดคืออเล็กซิส พนักงานขายของเราที่ทำงานให้กับบริษัทนานที่สุดคือลุค นอกจากนี้เรายังสามารถดูวันที่จ้างพนักงานคนอื่น ๆ ตามลำดับตำแหน่งได้
บทสรุป
คำสั่ง SQL ORDER BY แก้ไขลำดับที่เร็กคอร์ดถูกส่งกลับโดยแบบสอบถาม คุณสามารถเรียงลำดับแบบสอบถามจากน้อยไปมากหรือมากไปหาน้อย ค่าเริ่มต้นมีไว้สำหรับการสืบค้นเพื่อส่งคืนข้อมูลในลำดับจากน้อยไปมาก
คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ SQL หรือไม่? อ่านคู่มือวิธีการเรียนรู้ SQL ของเรา คุณจะพบเคล็ดลับสำคัญเกี่ยวกับวิธีการเรียนรู้ SQL เราได้เตรียมรายการแหล่งข้อมูลการเรียนรู้ไว้ในคู่มือของเราซึ่งจะช่วยคุณสร้างทักษะที่จำเป็น