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
เราสามารถดึงข้อมูลจาก 2 เงื่อนไขที่ต้องเป็นจริงทั้งคู่ เช่น last_name = 'Black pink' และ gender = 'F'
select first_name , last_name
from workshop01.employees
where last_name = 'Black pink' and gender = 'F'
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
เราสามารถดึงข้อมูลจาก 2 เงื่อนไขที่ต้องเป็นจริงทั้งคู่ เช่น last_name = 'Black pink' หรือ last_name = 'Redfiled'
select *
from workshop01.employees
where last_name = 'Black pink' or last_name = 'Redfield';