WHERE Clause การ Query ข้อมูลด้วยเงื่อนไข

« Facebook page »

การ Query ข้อมูลจาก Database สามารถทำใด้โดยใช้คำสั่ง Select และเพื่มเงื่อนไขในการกรองข้อมูลตามที่ต้องการได้ ซึ่งมีรูปแบบคำสั่งที่สามารถใช้ใด้หลากหลาย

ตัวอย่างโครงสร้างคำสั่ง SELECT * FROM customers WHERE country =’USA’

แปล Code เป็นความเข้าใจคือ เลือก ข้อมูลทุกคอลัมน์ จาก ตาราง customers เมื่อ ประเทศ = ‘USA’

ตัวดำเนินการ (Operator)

Operatorความหมายตัวอย่าง
=เท่ากับWHERE country = ‘USA’
<>ไม่เท่ากับWHERE country <> ‘USA’
>มากกว่าWHERE customerNumber >100
>=มากกว่าหรือเท่ากับWHERE customerNumber >=100
<น้อยกว่าWHERE customerNumber < 100
<=น้อยกว่าหรือเท่ากับWHERE customerNumber <= 100
BETWEENระหว่างช่วงWHERE customerNumber BETWEEN 100 AND 200
LIKEเหมือนWHERE country LIKE ‘U%’
% คืออักษใดๆก็ใด้
INในรายการที่ระบุWHERE country IN (‘USA’, ‘THAILAND’)
ISเป็นWHERE country IS NULL

ประเภทข้อมูล (Data Type)

ในฐานข้อมูลจะสามารถเก็บข้อมูลให้หลากหลายประเภทข้อมูล แต่ในการเรื่องของ WHERE นั้น ในการระบุเงื่อนไขจะต้องกำหนดรูปแบบประเภทข้อมูลด้วย โดยแบ่งอย่างง่ายๆ เป็น 3 ประเภทคือ ตัวเลข(Integer), ข้อความ(String), และวันเวลา(DateTime)

Data Typeตัวอย่าง
ตัวเลข(Integer)WHERE customerNumber < 100
ข้อความ(String)WHERE country = ‘USA’
วันเวลา(DateTime)รูปแบบวันที่ จะเป็นไปตามการตั้งค่าของฐานข้อมูล
ตัวอย่าง ‘2021/07/21 11:20’, ‘2021-07-21 11:20’ หรือแบบอื่นๆๆ

ทดลองเขียน Query เลยดีกว่า

แบบฝึกหัดที่ 1.

Query ข้อมูลจาก DATABASE ด้วยเงื่อนไข เท่ากับ

ให้ทำการ Query ข้อมูล ทุกคอลัมน์ จากตารางข้อมูล products โดยกำหนดเงื่อนไขที่มีคอลัมน์ productLine มีค่าเป็น classic cars ออกมาแสดง

แบบฝึกหัดที่ 2.

Query ข้อมูลจาก DATABASE ด้วยเงื่อนไข ข้อมูลที่เหมือนกับที่ระบุ

ให้ทำการ Query ข้อมูล ทุกคอลัมน์ จากตารางข้อมูล products โดยกำหนดเงื่อนไขที่มีคอลัมน์ productLine มีข้อความ car อยู่ในข้อมูล ออกมาแสดง

แบบฝึกหัดที่ 3.

Query ข้อมูลจาก DATABASE ด้วยเงื่อนไข IN

ให้ทำการ Query ข้อมูล ทุกคอลัมน์ จากตารางข้อมูล products โดยกำหนดเงื่อนไขที่มีคอลัมน์ productLine มีข้อมูลเป็น Classic Cars หรือ Vintage Cars ออกมาแสดง

แบบฝึกหัดที่ 4.

Query ข้อมูลจาก DATABASE ด้วยเงื่อนไข น้อยกว่าหรือเท่ากับ

ให้ทำการ Query ข้อมูล ทุกคอลัมน์ จากตารางข้อมูล products โดยกำหนดเงื่อนไขที่มีคอลัมน์ quantityInStock น้อยกว่าหรือเท่ากับ 100 ออกมาแสดง

แบบฝึกหัดที่ 5.

Query ข้อมูลจาก DATABASE ด้วยเงื่อนไข มากกว่าหรือเท่ากับ

ให้ทำการ Query ข้อมูล ทุกคอลัมน์ จากตารางข้อมูล orders โดยกำหนดเงื่อนไขที่มีคอลัมน์ orderDate มากกว่าหรือเท่ากับ 2005-05-01 ออกมาแสดง

แบบฝึกหัดที่ 6.

Query ข้อมูลจาก DATABASE ด้วยเงื่อนไข IS NULL

จากแบบฝึกหัดที่ 5. ให้เพิ่มเงื่อนไขด้วยที่มีคอลัมน์ shippedDate เป็นค่าว่าง โดยใช้ AND ในการรวม 2 เงื่อนไข