ชั้น 29 ออฟฟิศเศส แอท เซ็นทรัลเวิลด์

999/9 พระราม 1 กรุงเทพฯ 10330

บริการตลอด 24 ชั่วโมง

ทุกวัน ไม่เว้นวันหยุด

0-2107-3466

โทรเลยดิจะรออะไร

Home » SQL » SQL WHERE Clause

SQL WHERE Clause

ฐานข้อมูลตัวอย่าง

ตัวอย่าง ตาราง Customers ที่ใช้ในการอธิบาย:

ก่อนจะเรียนรู้การใช้คำสั่ง WHERE มาดูตัวอย่างตารางข้อมูลที่จะใช้กันก่อน นี่คือส่วนหนึ่งของตาราง Customers ที่เก็บข้อมูลลูกค้าในฐานข้อมูล
CustomerID CustomerName ContactName Address City PostalCode Country
1Alfreds 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
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

ตารางนี้มี 7 คอลัมน์ (Columns) ได้แก่
CustomerID, CustomerName, ContactName, Address, City, PostalCode, และ Country

คำสั่ง WHERE ใน SQL

WHERE ใช้สำหรับ กรองข้อมูล (Filter Records)
เพื่อให้ได้เฉพาะข้อมูลที่ ตรงตามเงื่อนไขที่กำหนดไว้ เท่านั้น

ตัวอย่าง เลือกข้อมูลลูกค้าทั้งหมดที่อยู่ในประเทศเม็กซิโก:
				
					SELECT * FROM Customers
WHERE Country = 'Mexico';

				
			

คำสั่งนี้จะดึงเฉพาะข้อมูลที่อยู่ในคอลัมน์ Country
และมีค่าตรงกับ 'Mexico' เท่านั้น

รูปแบบคำสั่ง (Syntax)

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

				
			

อธิบาย :
คำสั่ง WHERE ไม่ได้ใช้เฉพาะกับ SELECT เท่านั้น
แต่ยังสามารถใช้ร่วมกับคำสั่งอื่น ๆ ได้ เช่น UPDATE, DELETE และ INSERT เป็นต้น

ข้อความ (Text Fields) vs. ตัวเลข (Numeric Fields)

ค่าข้อความ (Text Values) ต้องอยู่ใน เครื่องหมายอัญประกาศเดี่ยว ' '
(หรือเครื่องหมายคู่ " " ก็ได้ในบางระบบฐานข้อมูล)
ส่วนค่าตัวเลข (Numeric Values) ไม่ต้องใส่เครื่องหมายอัญประกาศ

				
					SELECT * FROM Customers
WHERE CustomerID = 1;

				
			

ตัวดำเนินการ (Operators) ที่ใช้ใน WHERE Clause

คุณสามารถใช้ ตัวดำเนินการ (Operators) เพื่อสร้างเงื่อนไขที่ยืดหยุ่นในการค้นหาข้อมูลได้

ตัวอย่าง เลือกข้อมูลลูกค้าทั้งหมดที่มี CustomerID มากกว่า 80

				
					SELECT * FROM Customers
WHERE CustomerID > 80;

				
			

ตารางตัวดำเนินการที่ใช้ได้ใน WHERE Clause

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