คำสั่ง SELECT ใช้เพื่อดึงข้อมูลจากฐานข้อมูล MySQL คุณสามารถใช้คำสั่งนี้ที่พรอมต์ mysql> เช่นเดียวกับในสคริปต์ใดๆ เช่น PHP
ไวยากรณ์
นี่คือรูปแบบทั่วไปของคำสั่ง SELECT เพื่อดึงข้อมูลจากตาราง MySQL -
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
ประเด็นสำคัญบางประการเกี่ยวกับคำสั่ง SELECT มีดังนี้ −
-
เราสามารถใช้ตารางอย่างน้อยหนึ่งตารางโดยคั่นด้วยเครื่องหมายจุลภาคเพื่อรวมเงื่อนไขต่างๆ โดยใช้ส่วนคำสั่ง WHERE แต่ส่วนคำสั่ง WHERE เป็นส่วนเสริมของคำสั่ง SELECT
-
เราสามารถดึงข้อมูลอย่างน้อยหนึ่งฟิลด์ในคำสั่ง SELECT เดียว
-
เราสามารถระบุดาว (*) แทนฟิลด์ได้ ในกรณีนี้ SELECT จะคืนค่าฟิลด์ทั้งหมด
-
เราสามารถระบุเงื่อนไขใดก็ได้โดยใช้คำสั่ง WHERE
-
เราสามารถระบุออฟเซ็ตโดยใช้ OFFSET จากตำแหน่งที่ SELECT จะเริ่มส่งคืนเรคคอร์ด โดยค่าเริ่มต้น ออฟเซ็ตเริ่มต้นที่ศูนย์
-
เราสามารถจำกัดจำนวนการคืนสินค้าได้โดยใช้แอตทริบิวต์ LIMIT
ตัวอย่าง
mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+--------+ 3 rows in set (0.00 sec) mysql> Select * from Employee Where Name = ‘Ram’; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | +------+--------+ 1 row in set (0.00 sec) mysql> Select Id from Employee; +-----+ | Id | +-----+ | 100 | | 200 | | 300 | +-----+ 3 rows in set (0.00 sec)
ตัวอย่างด้านบนแสดงวิธีการที่เราสามารถใช้คำสั่ง SELECT เพื่อดึงข้อมูลระเบียนจากตาราง MySQL