การ 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 เงื่อนไข