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

Tìm kiếm đồng thời First Name và Last Name trong MySQL với LIKE và AND

Dùng LIKE kết hợp AND để lọc hai cột cùng lúc. Tạo bảng:

mysql> CREATE TABLE DemoTable (
    EmployeeFirstName VARCHAR(50),
    EmployeeLastName VARCHAR(50)
); Query OK, 0 rows affected (0.64 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES('John','Smith');  Query OK, 1 row affected (0.61 sec)
mysql> INSERT INTO DemoTable VALUES('David','Miller'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES('John','Doe');    Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES('Adam','Smith');  Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES('Carol','Taylor'); Query OK, 1 row affected (0.08 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+-------------------+------------------+
| EmployeeFirstName | EmployeeLastName |
+-------------------+------------------+
| John              | Smith            |
| David             | Miller           |
| John              | Doe              |
| Adam              | Smith            |
| Carol             | Taylor           |
+-------------------+------------------+
5 rows in set (0.00 sec)

Tìm FirstName bắt đầu bằng "Joh" VÀ LastName bắt đầu bằng "Sm":

mysql> SELECT * FROM DemoTable 
WHERE EmployeeFirstName LIKE 'Joh%' AND EmployeeLastName LIKE 'Sm%';

Kết quả (chỉ John Smith):

+-------------------+------------------+
| EmployeeFirstName | EmployeeLastName |
+-------------------+------------------+
| John              | Smith            |
+-------------------+------------------+
1 row in set (0.00 sec)