คำสั่ง SELECT ใน MySQL คือคำสั่งพื้นฐานที่สำคัญที่สุดสำหรับการดึงข้อมูลจากฐานข้อมูล ไม่ว่าเราจะต้องการแสดงข้อมูลทั้งหมด หรือดึงข้อมูลบางส่วนตามเงื่อนไข คำสั่ง SELECT คือเครื่องมือที่เราต้องใช้ทุกครั้ง
คำสั่ง SELECT ใน MySQL คืออะไร?
คำสั่ง SELECT ใช้สำหรับดึงข้อมูลจากตารางในฐานข้อมูล MySQL เราสามารถเลือกได้ว่าจะดึงข้อมูลทั้งหมด หรือระบุเฉพาะคอลัมน์ที่ต้องการ นอกจากนี้ยังสามารถใส่เงื่อนไขเพิ่มเติม เช่น กรองข้อมูลด้วย WHERE หรือเรียงข้อมูลด้วย ORDER BY ได้ด้วย
รูปแบบการใช้งาน (Syntax)
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1 [ASC|DESC];
- SELECT: ระบุชื่อคอลัมน์ที่ต้องการดึงข้อมูล
- FROM: ชื่อตารางที่ต้องการดึงข้อมูล
- WHERE (ไม่บังคับ): กำหนดเงื่อนไขเพื่อกรองข้อมูล
- ORDER BY (ไม่บังคับ): จัดเรียงข้อมูลตามคอลัมน์ที่ต้องการ ทั้งจากน้อยไปมาก (ASC) หรือจากมากไปน้อย (DESC)
ตัวอย่างการใช้งานคำสั่ง SELECT ใน MySQL
ตัวอย่างที่ 1: ดึงข้อมูลทุกคอลัมน์
SQL
SELECT * FROM employees;การทำงาน:
แสดงข้อมูลทั้งหมดทุกคอลัมน์ในตาราง employees
ตัวอย่างที่ 2: ดึงข้อมูลเฉพาะบางคอลัมน์
SQL
SELECT first_name, last_name FROM employees;การทำงาน:
ดึงข้อมูลเฉพาะคอลัมน์ first_name และ last_name จากตาราง employees
ตัวอย่างการประยุกต์ใช้งานคำสั่ง SELECT ใน MySQL
สมมติเรามีข้อมูลพนักงานดังนี้
| id | first_name | last_name | salary |
|---|---|---|---|
| 1 | John | Doe | 50000 |
| 2 | Jane | Smith | 60000 |
| 3 | Alice | Johnson | 55000 |
ตัวอย่าง SQL ที่ใช้ดึงข้อมูลพนักงานที่มีเงินเดือนมากกว่า 55,000
SQL
SELECT first_name, last_name, salary
FROM employees
WHERE salary > 55000
ORDER BY salary DESC;การทำงาน
- กรองเฉพาะพนักงานที่มีเงินเดือน > 55,000
- เรียงลำดับเงินเดือนจากมากไปน้อย (DESC)
ผลลัพธ์
- จะได้ข้อมูลของ Jane Smith ที่มีเงินเดือน 60,000
- เรียงลำดับจากเงินเดือนมากไปน้อย
หมายเหตุ
- คำสั่ง
SELECT *เหมาะสำหรับการทดสอบเท่านั้น แต่ไม่ควรใช้ในระบบจริง เพราะทำให้โหลดข้อมูลมากเกินไป - การระบุชื่อคอลัมน์ชัดเจนช่วยให้ Query ทำงานได้เร็วขึ้น
- หากต้องการใช้งานกับข้อมูลจำนวนมาก ควรศึกษาเรื่อง Index เพื่อเพิ่มประสิทธิภาพในการค้นหา
