WHERE CLAUSE หลายเงื่อนไข และการจัดลำดับเงื่อนไข

« Facebook page »

เงื่อนไขในการ Query ข้อมูลส่วนมากจะประกอบด้วยหลายเงื่อนไข ซึ่งแต่ละเงื่อนไขก็จะเชื่อมหรือรวมกันด้วย Logic คือ AND และ OR

OR ใช้เพื่อรวมผล จากทั้ง 2 เงื่อนไข

AND ใช้รวม 2 เงื่อนไขเข้าด้วยกัน

WHERE ( productLine = ‘Classic Cars’ OR productLine = ‘Vintage Cars’ ) AND ( quantityInStock > 7000 )

อธิบายเงื่อนไขคือ ข้อมูลที่ ( productLine เท่ากับ ‘Classic Cars’ หรือ productLine เท่ากับ ‘Vintage Cars’ ) และ ( quantityInStock มากกว่า 7000 )

วงเลบใช้ทำอะไร

วงเล็บใช้ในการกำหนดกลุ่มของเงื่อนไข จากรูป จะคำนวนเงื่อนใขด้วย OR ก่อน แล้วจึงนำผล มา AND กับเงื่อนไขต่อไป

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

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

Query ข้อมูลจาก DATABASE ด้วย OR

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

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

Query ข้อมูลจาก DATABASE ด้วย AND

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

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

ควบคุมเงื่อนไขด้วย วงเล็บ

รวมเงื่อนไขจาก แบบฝึกหัดที่ 1 และ 2 เข้าด้วยกันด้วย AND และใช้วงเล็บในการกำหนดบล็อกของเงื่อนไข