StepCoding

การใช้ IN() เพื่อตรวจสอบค่าหลาย ๆ ค่า

อ่าน [153] หมวดหมู่: คำสั่ง SQL เบื้องต้น

บางครั้งเราจำเป็นต้องกำหนดค่าในการตรวจสอบหลาย ๆ ค่า (ใน field เดียวกัน) วิธีหนึ่งที่เราจะสามารถตรวจสอบค่าหลาย ๆ ค่าเหล่านั้นได้ ก็คือการเชื่อมการตรวจสอบเข้าด้วยกันด้วย operator OR

SELECT * FROM member WHERE id = 1 OR id = 11 OR id = 21 OR id = 31;
# หรือ
SELECT * FROM member WHERE name = 'Genetic' OR name = 'Admin' OR name = 'Casper';

ในคำสั่งด้านบนนี้เป็นวิธีที่ค่อนข้างจะต้องกำหนดยาวมาก เท่าที่เราต้องการตรวจสอบจำนวนค่านั้น ๆ ดังนั้นใน MySQL จึงได้สนับสนุนการใช้งาน operator IN() เพื่อตรวจสอบค่าหลาย ๆ ค่าในโดยการกำหนดค่าต่าง ๆ ที่ต้องการตรวจสอบไว้ภายใน IN() เช่น

SELECT * FROM member WHERE id IN(1, 11, 21, 31);
# หรือ
SELECT * FROM member WHERE name IN ('Genetic', 'Admin', 'Casper');

ผู้สนับสนุน