โอเปอเรเตอร์ AND ใน SQL ใช้ในการเชื่อมเงื่อนไขหลายเงื่อนไขเข้าด้วยกันในคำสั่ง SQL โดยทำงานเมื่อทุกเงื่อนไขที่เชื่อมกันนั้นต้องเป็นจริงทั้งหมด จึงจะได้ผลลัพธ์ ตัวอย่างเช่น หากมีหลายเงื่อนไขที่เกี่ยวข้องกับการเลือกข้อมูลจากฐานข้อมูล การใช้ AND จะช่วยกรองข้อมูลที่ตรงกับเงื่อนไขทั้งหมดพร้อมกัน
รูปแบบการใช้งานพื้นฐานของโอเปเรอเตอร์ AND
รูปแบบการใช้งานเป็นดังนี้
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3;
ตัวอย่าง
SELECT first_name, last_name
FROM employees
WHERE department = 'Sales' AND salary > 50000;คำสั่งนี้จะเลือกข้อมูลพนักงานจากตาราง employees ที่อยู่ในแผนก Sales และมีเงินเดือนมากกว่า 50,000 เท่านั้น
การใช้ AND กับเงื่อนไขที่ซับซ้อน
นอกจากการใช้ AND แบบพื้นฐานแล้ว ยังสามารถประยุกต์ใช้ในกรณีที่มีการจัดกลุ่มเงื่อนไขซ้อนกัน เช่นการใช้ร่วมกับ OR และกลุ่มของเงื่อนไข (การจัดกลุ่มด้วยเครื่องหมายวงเล็บ)
ตัวอย่าง
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 จะช่วยเพิ่มความชัดเจนในการกรองข้อมูลได้ดี
ตัวอย่าง
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 เป็นต้น เพื่อกรองข้อมูลที่ตรงกับเงื่อนไขหลายๆ แบบ
ตัวอย่าง
SELECT first_name, last_name
FROM employees
WHERE salary BETWEEN 30000 AND 70000 AND job_title LIKE 'Manager%';คำสั่งนี้จะเลือกพนักงานที่มีเงินเดือนระหว่าง 30,000 ถึง 70,000 และตำแหน่งงานเริ่มต้นด้วยคำว่า Manager
