SQL การใช้งาน AND Operator

โอเปอเรเตอร์ AND ใน SQL ใช้ในการเชื่อมเงื่อนไขหลายเงื่อนไขเข้าด้วยกันในคำสั่ง SQL โดยทำงานเมื่อทุกเงื่อนไขที่เชื่อมกันนั้นต้องเป็นจริงทั้งหมด จึงจะได้ผลลัพธ์ ตัวอย่างเช่น หากมีหลายเงื่อนไขที่เกี่ยวข้องกับการเลือกข้อมูลจากฐานข้อมูล การใช้ AND จะช่วยกรองข้อมูลที่ตรงกับเงื่อนไขทั้งหมดพร้อมกัน

รูปแบบการใช้งานพื้นฐานของโอเปเรอเตอร์ AND

รูปแบบการใช้งานเป็นดังนี้

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3;

ตัวอย่าง

SQL
SELECT first_name, last_name
FROM employees
WHERE department = 'Sales' AND salary > 50000;

คำสั่งนี้จะเลือกข้อมูลพนักงานจากตาราง employees ที่อยู่ในแผนก Sales และมีเงินเดือนมากกว่า 50,000 เท่านั้น

การใช้ AND กับเงื่อนไขที่ซับซ้อน

นอกจากการใช้ AND แบบพื้นฐานแล้ว ยังสามารถประยุกต์ใช้ในกรณีที่มีการจัดกลุ่มเงื่อนไขซ้อนกัน เช่นการใช้ร่วมกับ OR และกลุ่มของเงื่อนไข (การจัดกลุ่มด้วยเครื่องหมายวงเล็บ)

ตัวอย่าง

SQL
SELECT first_name, last_name
FROM employees
WHERE (department = 'Sales' OR department = 'Marketing') AND salary > 50000;

คำสั่งนี้จะเลือกพนักงานที่อยู่ในแผนก Sales หรือ Marketing และมีเงินเดือนมากกว่า 50,000

การใช้ AND กับการเทียบค่า NULL

หากต้องการกรองข้อมูลที่ไม่เป็น NULL หรือเป็น NULL เฉพาะค่าใดค่าหนึ่ง การใช้ AND จะช่วยเพิ่มความชัดเจนในการกรองข้อมูลได้ดี

ตัวอย่าง

SQL
SELECT first_name, last_name
FROM employees
WHERE department = 'Sales' AND manager_id IS NOT NULL;

คำสั่งนี้จะเลือกพนักงานที่อยู่ในแผนก Sales และมี manager_id ไม่เป็นค่า NULL

การใช้ AND กับตัวดำเนินการเปรียบเทียบ

เราสามารถใช้ AND ควบคู่กับตัวดำเนินการเปรียบเทียบ เช่น การใช้ BETWEEN, IN, หรือ LIKE เป็นต้น เพื่อกรองข้อมูลที่ตรงกับเงื่อนไขหลายๆ แบบ

ตัวอย่าง

SQL
SELECT first_name, last_name
FROM employees
WHERE salary BETWEEN 30000 AND 70000 AND job_title LIKE 'Manager%';

คำสั่งนี้จะเลือกพนักงานที่มีเงินเดือนระหว่าง 30,000 ถึง 70,000 และตำแหน่งงานเริ่มต้นด้วยคำว่า Manager

แชร์เรื่องนี้