เป็น Part 2 ของบทความ Basic SQL Statement การใช้งาน คำสั่ง SELECT เบื้องต้น Part 1
SQL SELECT DISTINCT Syntax
DISTINCT คือ คำสั่งสำหรับ แสดงข้อมูล ที่ไม่ซ้ำกัน โดย ถ้าหากมีข้อมูลที่ซ้ำกัน จะแสดง เพียง Records เดียว
ตัวอย่าง ต้องการทราบว่า มีตำแหน่ง (่job_position) อะไรบ้างใน ตาราง employees
สามารถเขียนคำสั่ง SQL ได้ดังนี้
1 |
SELECT DISTINCT (job_position) FROM employees |
ผลการทำงาน
จะแสดงข้อมูลใน job_position ทั้งหมดที่มีข้อมูลไม่ซ้ำกัน (เนื่องจาก ข้อมูลที่ซ้ำกันจะแสดงแค่ครั้งเดียว)
SQL ORDER BY Syntax
ORDER BY คือคำสั่งสำหรับการ เรียงลำดับข้อมูล Column ที่เลือก โดยสามารถกำหนด การ เรียงลำดับ (sort)
ได้ 2 รูปแบบ คือ
แบบ desc (descending ) คือการเรียงลำดับจากมากไปน้อย
แบบ asc (ascending ) คือ การเรียบลำดับจากน้อยไปมาก
แต่หากไม่กำหนด รูปแบบ ค่าเริ่มต้น จะเรียง แบบ asc
ตัวอย่าง ต้องการแสดงข้อมูล ชื่อพนักงาน (first_name) โดยเรียบลำดับจาก น้อยไปหามาก
สามารถเขียนเป็นคำสั่ง SQL ได้ดังนี้
1 |
SELECT * FROM employees ORDER BY first_name ASC |
ผลการทำงาน
SQL LIKE Syntax
LIKE คือคำสั่ง ค้นหา ข้อความ หรือ ตัวเลข ภายใน Column ที่มีข้อมูลภายในตรงกับที่กำหนด
รูปแบบคำสั่ง ใช้ เครื่องหมาย % (percent) เพื่อกำหนดรูปแบบในการค้นหาข้อมูล
ตัวอย่าง แสดงข้อมูล ทีมี ตัวอักษร an เป็นส่วนประกอบอยู่ด้วย
1 |
SELECT * FROM employees WHERE first_name LIKE "%an%" |
ผลการทำงาน – แสดงข้อมูล ใน column first_name ทีมีคำว่า an ประกอบอยู่ด้วย
ตัวอย่าง แสดงข้อมูล ที่มี ตัวอักษร D อยู่เป็นลำดับแรก
1 |
SELECT * FROM `employees` WHERE first_name LIKE "D%" |
ผลการทำงาน – แสดงข้อมูล ใน column first_name ทีมีคำว่า D อยู่เป็นลำดับแรก
ตัวอย่าง แสดงข้อมูล ที่มีตัวอักษร E อยู่ลำดับสุดท้าย
1 |
SELECT * FROM employees WHERE first_name LIKE "%E" |
ผลการทำงาน – แสดงข้อมูล ใน column first_name ทีมีคำว่า E อยู่เป็นลำดับสุดท้าย
SQL IN Syntax
IN คือคำสั่ง ในการ ค้นหาข้อมูลภายใน Column ที่กำหนด
ตัวอย่าง ต้องการค้นหาข้อมูลในพนักงานที่ มีข้อมูล company คือ Skinder หรือ Fiveclub
สามารถเขียนเป็น คำสั่ง SQL ได้ดังนี้
1 |
SELECT * FROM employees WHERE company IN('Skinder','Fiveclub') |
ผลการทำงาน
SQL COUNT(*) Syntax
COUNT() คือ Function สำหรับนับจำนวน ซึ่งจะ คืนค่า จำนวนทั้งหมดของข้อมูล Column ที่กำหนด
ตัวอย่าง ต้องการนับจำนวน พนักงานทั้งหมดในตาราง employees
สามารถเขียนเป็นคำสั่ง SQL ได้ดังนี้
1 |
SELECT COUNT(*) FROM employees |
เครื่องหมาย * คือ การนับจำนวนทั้งหมดที่มีภายใน ตาราง employees
ผลการทำงาน
ตัวอย่าง ต้องการนับจำนวนพนักงาน ที่มี ตำแหน่ง คือ Marketing Manager
สามารถเขียนเป็นคำสั่ง SQL ได้ดังนี้
1 |
SELECT COUNT(*) FROM employees WHERE job_position = 'Marketing Manager' |
ผลการทำงาน – แสดงจำนวน พนักงานที่มีตำแหน่ง คือ Marketing Manager
SQL GROUP BY Syntax
GROUP BY คือ คำสั่งสำหรับจัดกลุ่มข้อมูล โดย สามารถใช้คำสั่ง SQL Function ทาง คณิตศาสตร์ เพื่อคำนวณข้อมูลที่ถูกจัดกลุ่มไว้ได้
ตัวอย่าง ต้องการ แสดงข้อมูล ตำแหน่ง และ จำนวนพนักงานในแต่ละตำแหน่ง
สามารถเขียนเป็นคำสั่ง SQL ได้ดังนี้
1 |
SELECT job_position,COUNT(*) FROM employees GROUP BY job_position |
ผลการทำงาน