Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีตรวจสอบว่าค่า มีอยู่ในคอลัมน์ของตาราง MySQL หรือไม่

การค้นหาค่าในคอลัมน์เฉพาะ

ใช้คำสั่ง 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) บนคอลัมน์ที่ค้นหาบ่อยเพื่อเพิ่มความเร็ว