Skip to main content

SQL – And Or Clause

จากบทความที่แล้ว ที่เราใช้งานคำสั่ง SQL Select statement รวมถึงการเอา SQL Operator และตัวแปรมาสร้างเป็น SQL Expression เพื่อสร้างเป็น SQL Where Clause statement ทีนี้เราต่อที่การเงือนใขของ where clause ที่มากกว่า 1 เงือนไข โดยอาศัยการเชื่อมความสัมพันธ์ด้วย And & Or Clause ครับ ซึ่งเป็น SQL Operator อย่างหนึ่งเหมือนกัน

AND Operator

ใช้ทำการเชื่อมเงือนไข หลายๆเงือนไข ภายใต้ Where Clause statement

รูปแบบ (Syntax)

เราสามารถ เชื่อมหลายๆเงื่อนไขต่อกัน ด้วยการใช้ keyword “AND” นำหน้าแต่ละเงื่อนไขที่เพิ่มเข้ามา

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

 

ภายใต้ Where condition ใน SQL Select statement ทุกเงือนไขที่เชื่อมกันด้วย And จำเป็นต้องได้ค่าเป็น TRUE ทั้งหมด Where Clause statement นั้นถึงจะเป็น TRUE ได้

 

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

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

image.png

 

เราสามารถดึงข้อมูลจาก 2 เงื่อนไขที่ต้องเป็นจริงทั้งคู่ เช่น last_name = 'Black pink' และ gender = 'F'

select first_name , last_name
from workshop01.employees
where last_name = 'Black pink' and gender = 'F'

 

image.png

 

OR Operator

ใช้ทำการเชื่อมเงือนไข หลายๆเงือนไข ภายใต้ Where Clause statement

รูปแบบ (Syntax)

เราสามารถ เชื่อมหลายๆเงื่อนไขต่อกัน ด้วยการใช้ keyword “OR” นำหน้าแต่ละเงื่อนไขที่เพิ่มเข้ามา

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN];

ภายใต้ Where condition ใน SQL Select statement ทุกเงือนไขที่เชื่อมกันด้วย Or มีอย่างน้อย 1 เงื่อนไขที่ได้ค่าเป็น TRUE ทั้งหมด Where Clause statement นั้นก็จะเป็น TRUE ได้ทันที

 

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

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

image.png

 

เราสามารถดึงข้อมูลจาก 2 เงื่อนไขที่ต้องเป็นจริงทั้งคู่ เช่น last_name = 'Black pink' หรือ last_name = 'Redfiled'

select  *
from workshop01.employees
where last_name = 'Black pink' or last_name = 'Redfield';

 

image.png