การค้นหาค่าในคอลัมน์เฉพาะ
ใช้คำสั่ง WHERE ร่วมกับตัวดำเนินการเทียบเท่า (=) เพื่อตรวจสอบว่าค่าที่ต้องการมีอยู่ในคอลัมน์หรือไม่
ตัวอย่าง: สร้างตารางและข้อมูลทดสอบ
mysql> create table DemoTable807(
ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName varchar(100),
ClientCountryName varchar(100) );
Query OK, 0 rows affected (0.64 sec)
mysql> insert into DemoTable807(ClientName,ClientCountryName) values('Chris','UK');
mysql> insert into DemoTable807(ClientName,ClientCountryName) values('David','AUS');
mysql> insert into DemoTable807(ClientName,ClientCountryName) values('Robert','US');
mysql> insert into DemoTable807(ClientName,ClientCountryName) values('Mike','ENG');
ค้นหาข้อมูลที่ Country เป็น 'US'
mysql> select * from DemoTable807 where ClientCountryName='US';
ผลลัพธ์:
+----------+------------+-------------------+
| ClientId | ClientName | ClientCountryName |
+----------+------------+-------------------+
| 3 | Robert | US |
+----------+------------+-------------------+
1 row in set (0.00 sec)
เทคนิคเพิ่มเติม
- ค้นหาหลายค่า: ใช้
IN ('US','UK') - ค้นหาแบบไม่ตรงตัว: ใช้
LIKE '%US%' - นับจำนวนแถวที่ตรงเงื่อนไข: ใช้
COUNT(*)ร่วมกับ WHERE
สรุป
การใช้ WHERE column = 'value' เป็นวิธีพื้นฐานและมีประสิทธิภาพสำหรับการตรวจสอบค่าในคอลัมน์ ใช้ดัชนี (Index) บนคอลัมน์ที่ค้นหาบ่อยเพื่อเพิ่มความเร็ว