เพื่อใช้ในการวิเคราะห์ หรือทำรายงานสรุปข้อมูล
รูปแบบคำสั่ง GROUP BY
โค้ด: เลือกทั้งหมด
SELECT column_name1, column_name2
FROM table_name
GROUP BY column_name1, column_name2;
- - table_name คือ ชื่อตารางข้อมูล
- column_name คือ ชื่อคอลัมน์
ตัวอย่างการใช้ GROUP BY
ตัวอย่างข้อมูลในตาราง CUSTOMERS
โค้ด การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME รวมถึง SALARY ด้วย GROUP BY
- การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME รวมถึง SALARY รวมทั้งหมดของ NAME เดียวกัน จากการจัดกลุ่ม
โค้ด: เลือกทั้งหมด
SELECT NAME, SUM(SALARY) FROM CUSTOMERS
GROUP BY NAME;
- จากผลลัพธ์จะเห็นได้ว่า การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME จะมีการจัดกลุ่มคำซ้ำให้รวมอยู่เป็นกลุ่มเดียวกันและมีการเรียงลำดับตัว
2. SQL ORDER BY คือ การจัดกลุ่มคำที่ซ้ำกันให้แสดงคำซ้ำโดยเอาทุกคำซ้ำมาแสดงด้วย
- เราสามารถใช้ 1 column หรือ หลาย column ในการจัดเรียงข้อมูลก็ได้ โดยมี option ให้เลือกดังนี้
- - ASC (Default) เรียงจาก น้อยไปมาก
- DESC เรียงจาก มากไปน้อย
- - ASC (Default) เรียงจาก น้อยไปมาก
โค้ด: เลือกทั้งหมด
SELECT column_name-list
FROM table_name
[ORDER BY column_name1, column_name2, .. column_nameN] [ASC | DESC];
- - column_name-list คือ ชื่อคอลัมน์ต่างๆ ในฐานข้อมูล
- table_name คือ ชื่อตารางข้อมูล
- column_name คือ ชื่อคอลัมน์
ตัวอย่างการใช้ ORDER BY
ตัวอย่างข้อมูลในตาราง ORDER BY
โค้ด การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME รวมถึง SALARY ด้วย ORDER BY จากน้อยไปมาก
โค้ด: เลือกทั้งหมด
SELECT * FROM CUSTOMERS
ORDER BY NAME, SALARY;
- จากผลลัพธ์จะเห็นได้ว่า การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME ที่ซ้ำกันทุกตัว และมีการจัดเรียงตัวอักษรภาษาอังกฤษตัวที่มาก่อน
โค้ด การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME รวมถึง SALARY ด้วย ORDER BY จากมากไปน้อย
โค้ด: เลือกทั้งหมด
SELECT * FROM CUSTOMERS
ORDER BY NAME DESC;
- จากผลลัพธ์จะเห็นได้ว่า การดึงข้อมูลจากตาราง CUSTOMERS เพื่อแสดงคอลัมน์ NAME ที่ซ้ำกันทุกตัว และมีการจัดเรียงตัวอักษรภาษาอังกฤษตัวที่มาก่อน
----------------------------------------------------------------------------------------------------------------------------------------------------------------
_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา SQL ซึ่งเป็นความรู้พื้นฐานในการพัฒนา phpMyadmin ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับโดยสามารถศึกษาได้จากบทเรียน SQL ได้ที่นี่ เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________
----------------------------------------------------------------------------------------------------------------------------------------------------------------