Skip to main content

SQL – Where Clause

ต่อเนื่องจากที่เราสามารถดึงข้อมูลใน table ด้วย SQL Select statement ได้เรียบร้อยแล้ว ทีนี้เราดูวิธีการสร้างเงือนไข ในกรณีที่ข้อมูลใน table มีจำนวนมาก และเราต้องการข้อมูลเฉพาะแถวที่เราต้องการตามเงือนไข เราจะเพิ่มส่วนของ SQL Where Clause statement เข้ามาช่วยในการทำ select ข้อมูลจาก table หลักการของ Where Clause ก็คือการนำเอา SQL Operator และตัวแปรมาสร้างเป็น SQL Expression ในรูปแบบ condition

ไม่เพียงแค่ SQL Select statement เท่านั้นที่สามารถใช้เงื่อนไข Where Clause ได้ การลบข้อมูล หรือ Delete statement รวมถึงการเปลี่ยนแปลงข้อมูล หรือ Update statement ก็สามารถใช้ Where Clause มาช่วยได้ด้วยเช่นกัน

รูปแบบ (Syntax)

SQL Select statement เราสามารถนำเอา Where condition เพิ่มต่อเข้าไปได้เลย เพื่อให้ข้อมูลที่แสดงถูกกรองให้เหลือเฉพาะข้อมูลที่อยู่ในเงือนไขที่ต้องการ

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

ในส่วนของ condition เราสามารถนำเอา SQL Operator เช่น =, >, <, LIKE, NOT มาสร้างเป็น SQL Expression เพื่อเปรียบเทียบข้อมูลใน table และ ข้อมูลที่เราต้องการ


ตัวอย่างการแสดงข้อมูลใน table

ตัวอย่างข้อมูลใน table EMPlOYEE

 

image.png

 

เราสามารถใช้ Where Condition เพิ่มเข้ามาต่อจาก SQL Select statment ปกติได้เลย เช่นเราต้องการดึงข้อมูล column Empno, first_name, last_name จาก table Employee ที่มีเงือนไขว่า Gender ต้องเป็น 'M'

select emp_no,first_name , last_name
from workshop01.employees
where gender = 'M';

 

image.png