Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

SQL ORDER BY:คู่มือฉบับสมบูรณ์

คำสั่ง 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 เราได้เตรียมรายการแหล่งข้อมูลการเรียนรู้ไว้ในคู่มือของเราซึ่งจะช่วยคุณสร้างทักษะที่จำเป็น