SQL WHERE Clause


คำสั่ง SQL WHERE

WHERE ใช้ในการกรอง/แยกระเบียนที่ตรงตามเงื่อนไขที่ระบุเท่านั้น

ไวยากรณ์ WHERE

SELECT column1, column2, ...
FROM table_name
WHERE condition;

หมายเหตุ: WHERE ไม่ได้ใช้เฉพาะใน SELECT คำสั่งเท่านั้น แต่ยังใช้ใน UPDATE, DELETE, เป็นต้น!


ฐานข้อมูลสาธิต

ด้านล่างนี้คือการเลือกจากตาราง “Customers” ในฐานข้อมูลตัวอย่าง Northwind:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden


WHERE Clause Example

คำสั่ง SQL ต่อไปนี้เลือกลูกค้าทั้งหมดจากประเทศ “เม็กซิโก” ในตาราง “ลูกค้า”:

ตัวอย่าง

SELECT * FROM Customers
WHERE Country='Mexico';


Text Fields vs. Numeric Fields

SQL ต้องการเครื่องหมายอัญประกาศเดี่ยวรอบค่าข้อความ (ระบบฐานข้อมูลส่วนใหญ่จะอนุญาตให้ใช้อัญประกาศคู่ด้วย)

อย่างไรก็ตาม ไม่ควรใส่ช่องตัวเลขไว้ในเครื่องหมายคำพูด:

ตัวอย่าง

SELECT * FROM Customers
WHERE CustomerID=1;


ตัวดำเนินการใน WHERE Clause

สามารถใช้ตัวดำเนินการต่อไปนี้ใน WHERE clause:

Operatorคำอธิบายตัวอย่าง
=เท่ากับคลิกเพื่อดู
>มากกว่าคลิกเพื่อดู
<น้อยกว่าคลิกเพื่อดู
>=มากกว่า หรือ เท่ากับคลิกเพื่อดู
<=น้อยกว่า หรือ เท่ากับคลิกเพื่อดู
<>ไม่เท่ากับ หมายเหตุ:  SQL ในบางเวอร์ชัน ตัวดำเนินการนี้อาจเขียนเป็น !=คลิกเพื่อดู
BETWEENระหว่างช่วงหรือค่าที่กำหนดคลิกเพื่อดู
LIKEการเสิร์ชรูปแบบคลิกเพื่อดู
INระบุค่าหลายค่าที่เป็นไปได้สำหรับคอลัมน์