หน้า 1
คำสั่งที่ 1 select * from
คำสั่งที่ 2 select column
คำสั่งที่ 3 select where
คำสั่งที่ 4 select and , or
หน้า 1
คำสั่งที่ 1 select * from
คำสั่งที่ 2 select column
คำสั่งที่ 3 select where
คำสั่งที่ 4 select and , or
การใช้งานคำสั่ง SELECT
คือ คำสั่งสำหรับสืบค้นข้อมูล หรือค้นหาข้อมูลที่จัดเก็บอยู่ในตารางของฐานข้อมูล โดยมักนิยมใช้งานรวมกับคำสั่ง WHERE เพื่อใช้ในการสร้างเงื่อนไขในการแสดงผลข้อมูล การใช้งานคำสั่ง SELECT ในการค้นหาข้อมูลนั้นสามารถทำได้หลายรูปแบบ ดังนี้
1. SQL SELECT Statement
คำสั่ง SELECT * FROM คือ คำสั่งสำหรับการค้นหาข้อมูลทั้งหมดที่อยู่ในตาราง (Table) ส่วนเครื่องหมาย (*) คือ การแสดงข้อมูลทั้งหมดที่อยู่ในตาราง (Table)
//SELECT * FROM TbEmployee//
ผลลัพธ์ แสดงข้อมูลที่อยู่ในตาราง TbEmployee ทั้งหมด
2. SQL SELECT Column
คือ คำสั่งสำหรับการค้นหาข้อมูลเฉพาะ Column ที่ต้องการโดยการระบุ ชื่อ Column ที่ต้องการ
//SELECT id, firstname, lastname FROM TbEmployee//
ผลลัพธ์ แสดงข้อมูลเฉพาะรหัสหนักงาน ชื่อจริงและนามสกุลของพนักงานทั้งหมด
3. SQL WHERE
เป็นการกำหนดเงื่อนไขในการค้นหาข้อมูล ใช้คำสั่ง WHERE และตามด้วยเงื่อนไขที่ต้องการค้นหา
เช่น ต้องการค้นหาข้อมูลจากตาราง TbEmployee ที่มีคอลัมน์ role เป็น User เท่านั้น
//SELECT * FROM TbEmployee WHERE role = 'User'//
ผลลัพธ์ แสดงข้อมูลพนักงานที่อยู่ในตาราง TbEmployee ที่มีคอลัมน์ role เป็น User เท่านั้น
4. SQL AND & OR Operators
คำสั่ง AND และ OR ใช้ร่วมกับคำสั่ง WHERE เพื่อกำหนดเงื่อนไขมากกว่า 1 เงื่อนไข
4.1 คำสั่ง AND เป็นคำสั่งที่มีความหมายว่า “และ” สามารถใช้ได้เพียงระหว่างคอลัมน์(column) เท่านั้น และไม่สามารถใช้ค้นหาข้อมูลที่อยู่ในคอลัมน์(column) เดียวกันได้ เช่น ต้องการค้นหาข้อมูลจากตาราง TbEmployee เพื่อหาพนักงานที่มีคอลัมน์ role เป็น User และมีคอลัมน์ Status เป็น Active
//SELECT * FROM TbEmployee WHERE role = 'User' AND Status = 'Active' //
ผลลัพธ์ แสดงข้อมูลพนักงานที่อยู่ในตาราง TbEmployee ที่มีคอลัมน์ role เท่ากับ User และมีคอลัมน์ Status เป็น Active เท่านั้น
4.2 คำสั่ง OR เป็นคำสั่งที่มีความหมายว่า “หรือ” สามารถใช้ได้ทั้งระหว่างคอลัมน์(column) และสามารถใช้ค้นหาข้อมูลที่อยู่ในคอลัมน์(column) เดียวกันได้ เช่น ต้องการค้นหาข้อมูลจากตาราง TbEmployee เพื่อหาพนักงานที่มีคอลัมน์ role เป็น User หรือ Admin เท่านั้น
//SELECT * FROM TbEmployee WHERE role = 'User' OR role = 'Admin'//
ผลลัพธ์ แสดงข้อมูลพนักงานที่อยู่ในตาราง TbEmployee ที่มีคอลัมน์ role เป็น User หรือ Admin เท่านั้น
โปรแกรมฝึก การใช้งานคำสั่ง SELECT