Devdit
 

วิธีใช้ SQL เพื่อ WHERE หลายค่า

4.6K

การใช้คำสั่ง SQL เพื่อค้นหาข้อมูลนั้นเป็นงานปกติที่พบเจอได้บ่อย โดยเฉพาะการค้นหาโดยใช้คำสั่ง WHERE แบบหลายค่า ซึ่งจะสามารถเขียนได้หลายวิธี เช่น การใช้ WHERE IN - NOT IN และการใช้ WHERE ร่วมกับ AND - OR ซึ่งแต่ละวิธีจะมีแนวทางที่แตกต่างกัน แต่ได้ผลลัพธ์ที่เหมือนกันคือการใช้คำสั่ง WHERE เพื่อแสดงข้อมูลแบบหลายค่า

 

ตัวอย่าง การใช้ WHERE และ IN เพื่อแสดงหลายค่า

SELECT *
FROM users
WHERE ( id IN(2, 4, 6, 8))

จากตัวอย่างแสดงข้อมูลจากตาราง users โดยกำหนดเงื่อนไข WHERE หลายค่าคือ id ต้องมีค่าเป็น 2 หรือ 4 หรือ 6 หรือ 8

 

ตัวอย่าง การใช้ WHERE และ NOT IN เพื่อแสดงหลายค่า

SELECT *
FROM users
WHERE ( position NOT IN('programming', 'network'))

จากตัวอย่างแสดงข้อมูลจากตาราง users โดยกำหนดเงื่อนไข WHERE หลายค่าคือ คอลัมน์ตำแหน่ง (position) ต้องไม่เท่ากับตำแหน่ง ‘programming’ หรือ ‘network’

 

ตัวอย่าง การใช้ WHER และ AND เพื่อแสดงหลายค่า

SELECT *
FROM products
WHERE ( id > 5 ) AND ( price > 200 )

จากตัวอย่างเป็นการแสดงข้อมูลจากตาราง products โดยกำหนด WHERE มี 2 ค่า คือ รหัส (id) ต้องมากกว่า 5 และราคา (price) ต้องมากกว่า 200

 

ตัวอย่าง การใช้ WHER และ OR เพื่อแสดงหลายค่า

SELECT *
FROM products
WHERE ( id > 10 ) OR ( price > 100 )

จากตัวอย่างเป็นการแสดงข้อมูลจากตาราง products โดยกำหนด WHERE มี 2 ค่า คือ รหัส (id) ต้องมากกว่า 10 หรือราคา (price) ต้องมากกว่า 100

 

สรุป จากตัวอย่างทั้งหมดจะเห็นได้ว่าการใช้คำสั่ง WHERE เพื่อแสดงข้อมูลหลายค่านั้น สามารถทำได้หลากหลายวิธีทั้งการใช้ IN, NOT IN หรือการใช้ AND, OR ขึ้นอยู่กับสถานการณ์ และวัตถุประสงค์ของการใช้งาน

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ