Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểm tra xem giá trị có tồn tại trong cột MySQL hay không

Giới thiệu

Để kiểm tra sự tồn tại của một giá trị trong cột, bạn sử dụng mệnh đề WHERE với toán tử so sánh =. Bài viết minh họa quy trình tạo bảng, chèn dữ liệu và truy vấn tìm kiếm.

Ví dụ thực hành

1. Tạo bảng DemoTable807

mysql> CREATE TABLE DemoTable807 (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(100),
    ClientCountryName VARCHAR(100)
);

2. Chèn dữ liệu mẫu

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');

3. Truy vấn tìm khách hàng ở 'US'

mysql> SELECT * FROM DemoTable807 WHERE ClientCountryName = 'US';

4. Kết quả

+----------+------------+-------------------+
| ClientId | ClientName | ClientCountryName |
+----------+------------+-------------------+
|        3 | Robert     | US                |
+----------+------------+-------------------+

Mở rộng

  • Kiểm tra nhiều giá trị: Sử dụng IN: WHERE ClientCountryName IN ('US','UK').
  • Kiểm tra không tồn tại: WHERE ClientCountryName != 'US' hoặc NOT IN.
  • Tìm kiếm gần đúng: Sử dụng LIKE (xem bài viết về LIKE).
  • Hiệu suất: Nên tạo index cho cột thường xuyên tìm kiếm.