ความแตกต่างระหว่าง Group By และ Order By (พร้อมตาราง)

สารบัญ:

Anonim

Group By และ Order By เรียกว่าคำสั่งหรืออนุประโยคของระบบ SQL พวกมันทำงานอย่างอิสระ จึงไม่เชื่อมโยงกันขณะใช้งาน พวกเขามีหน้าที่ค่อนข้างคล้ายกัน แต่กระบวนการของพวกเขาแตกต่างกันมาก เป็นคุณสมบัติที่สำคัญของฐานข้อมูล ทั้งสองมุ่งเน้นไปที่การเรียงลำดับค่า แต่ประเภทการเรียงลำดับแตกต่างกันไป ผู้ที่ไม่มีความรู้เพียงพอเกี่ยวกับกระบวนการนี้อาจสับสนว่าจะสมัครใช้วิธีใด

ดังนั้นจึงจำเป็นต้องค้นหาคุณลักษณะเฉพาะและวิธีการทำงาน ในที่สุดสิ่งนี้จะหาวิธีใช้งานในเงื่อนไขที่กำหนด

จัดกลุ่มตามและสั่งซื้อโดย

ความแตกต่างหลัก ระหว่าง Group By และ Order By คือ Group By ใช้เพื่อจัดกลุ่มแถวที่มีค่าเดียวกัน Order By ใช้เพื่อจัดเรียงค่าในลำดับจากน้อยไปมากหรือมากไปหาน้อย หน้าที่ของพวกเขาคล้ายกัน แต่กระบวนการจัดเรียงข้อมูลแตกต่างกันมาก กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่า Group by ใช้สำหรับสร้างชุดค่าผสมเฉพาะขึ้นอยู่กับค่าต่างๆ ในขณะที่ Order By ใช้เพื่อแสดงรายการค่าจำนวนหนึ่งในคอลัมน์ที่กำหนด

Group By ไม่ได้ใช้เพื่อแสดงค่าในกลุ่มเท่านั้น นอกจากนั้น ยังช่วยวิเคราะห์ข้อมูลที่กำหนดในกลุ่มเฉพาะ โดยทั่วไปจะถูกวางไว้ก่อนคำสั่ง Order By เมื่อเราใช้คำสั่งนี้ จำเป็นต้องใช้ฟังก์ชันการรวม ตำแหน่งอยู่ก่อนคำสั่ง Order By และหลังคำสั่ง Where

ในทางกลับกัน Order By นั้นค่อนข้างง่ายกว่า เมื่อเราใช้คำสั่งนี้ ไม่จำเป็นต้องใช้ฟังก์ชันรวม ตำแหน่งจะอยู่หลังคำสั่ง Group By เสมอ จะอ่านค่าและวัดค่าเพื่อจัดเรียง การเรียงลำดับจะขึ้นอยู่กับค่าแอตทริบิวต์

ตารางเปรียบเทียบระหว่าง Group By และ Order By

พารามิเตอร์ของการเปรียบเทียบ จัดกลุ่มโดย สั่งโดย
จุดมุ่งหมาย Group By ใช้เพื่อจัดกลุ่มแถวที่มีค่าเดียวกัน Order By ใช้เพื่อจัดเรียงค่าในลำดับจากน้อยไปมากหรือมากไปหาน้อย
การเรียงลำดับ การเรียงลำดับจะทำตามความคล้ายคลึงกัน การเรียงลำดับจะทำตามค่า
ตำแหน่ง Group By ใช้ก่อนคำสั่ง Order By Order By ใช้ต่อจากประโยค Group By
การอนุญาต ได้รับอนุญาตในคำสั่ง CREATE VIEW ไม่อนุญาตในคำสั่ง CREATE VIEW
การนำเสนอ มันเกี่ยวข้องกับการนำเสนอของแถว มันเกี่ยวข้องกับการนำเสนอของคอลัมน์

Group By คืออะไร?

Group By มีรูปแบบเฉพาะที่สำคัญมากที่ต้องจำ คำสั่งถูกเขียนในรูปแบบบล็อก กลุ่มตามข้อต้องปฏิบัติตามเงื่อนไขสำหรับส่วนคำสั่งที่ไหน ทำงานร่วมกับคำสั่ง Select เพื่อสร้างรูปแบบที่เหมือนกันของฐานข้อมูล

นอกจากนี้ยังนำหน้าคำสั่งด้วยคำสั่ง ฟังก์ชัน Aggregate ใช้กับคำสั่ง Group By ประกอบด้วย MAX(), SUM(), AVG() เป็นต้น ซึ่งจะช่วยในการรวมส่วนประกอบที่คล้ายคลึงกันเป็นคอลัมน์เดียวหรือหลายคอลัมน์

ตัวอย่างจะมีประโยชน์มาก ตัวอย่างเช่น สมมติว่า "คำนวณจำนวนลูกค้าในแต่ละประเทศ" รายการหมายเลข SQL สำหรับลูกค้าของแต่ละประเทศสามารถจัดกลุ่มในลักษณะต่อไปนี้ เลือก COUNT(CustomerID) จากลูกค้าGROUP BY Country;

มีคำสั่งที่ใช้งานง่ายมาก การมีเงื่อนไขในไวยากรณ์เป็นทางเลือก อย่างไรก็ตาม ข้อผิดพลาดใด ๆ ที่อาจนำไปสู่ผลลัพธ์ที่ไม่ถูกต้องหรือผลลัพธ์ที่ไม่ถูกต้อง ส่งกลับแถวเดียวสำหรับทุกรายการที่จัดกลุ่ม และแบบสอบถามที่มีกลุ่มจะเรียกว่าแบบสอบถามกลุ่ม

Order By คืออะไร?

เพื่อให้แม่นยำยิ่งขึ้น Order By ใช้เพื่อจัดเรียงชุดผลลัพธ์ในลักษณะจากน้อยไปมากหรือมากไปหาน้อย การนำเสนอที่นี่เกิดขึ้นจากการก่อตัวของคอลัมน์ มีกฎในไวยากรณ์ที่ต้องจำไว้ อันดับแรก จำเป็นต้องแยกคอลัมน์ด้วยเครื่องหมายจุลภาค ประการที่สอง DESC สามารถใช้ได้กับคอลัมน์ก่อนหน้าเท่านั้น

สำหรับการจัดเตรียม มีการระบุคำหลักบางคำ คีย์เวิร์ด ASC ใช้เพื่อจัดเรียงค่าจากน้อยไปหามาก ในขณะที่คีย์เวิร์ด CESC ใช้เพื่อจัดเรียงค่าจากมากไปหาน้อย อย่างไรก็ตาม ตามค่าเริ่มต้น ระบบจะเรียงลำดับจากน้อยไปมากในตอนแรก

นอกจากนี้ยังมีคุณสมบัติของหลายคอลัมน์ หมายความว่าเราสามารถจัดเรียงข้อมูลในหลายคอลัมน์ได้เช่นกัน สิ่งนี้มีประโยชน์ในกรณีที่เรามีค่าใกล้เคียงกัน ตัวอย่างเช่น เราอาจจัดระเบียบแถวโดยพิจารณาจากวันที่

สามารถเพิ่มความคิดเห็นใน Order By อีกครั้งเป็นทางเลือก อย่างไรก็ตาม มันทำให้เข้าใจได้ง่ายขึ้นและยังช่วยให้เรานำเสนอแนวคิดของเราในทางที่ดีขึ้นด้วย ไม่มีผลกับการเข้ารหัสเนื่องจากไม่ถือว่าอยู่ภายใต้รหัส SQL

ความแตกต่างหลักระหว่าง Group By และ Order By

บทสรุป

Group By และ Order By ดูเหมือนจะไม่ค่อยมีความแตกต่างกันมากนัก ยกเว้นวิธีการนำเสนอตัวเอง พวกเขาทั้งคู่ตกอยู่ภายใต้กระบวนการจัดเรียงแบบง่ายๆ จัดกลุ่มตามผลลัพธ์ตามแถวในขณะที่เรียงลำดับตามผลลัพธ์ตามคอลัมน์ มีความแตกต่างหลักอยู่

เมื่อเราคุ้นเคยกับวากยสัมพันธ์และธรรมชาติของพวกมัน มันจะกลายเป็นเรื่องง่ายสำหรับเรา เป็นกระบวนการที่เรียบง่ายและช่วยในการจัดเรียงและจัดเรียงในเวลาที่จำกัด อีกครั้ง ไวยากรณ์และคำหลักเป็นส่วนที่สำคัญที่สุดเนื่องจากเป็นภาษาที่เข้าใจ ความผิดพลาดใด ๆ ที่อาจไม่ได้ให้ผลลัพธ์ที่น่าพอใจแก่เรา

ความแตกต่างระหว่าง Group By และ Order By (พร้อมตาราง)