Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm kiếm 2 trường cùng lúc để tìm nạp Tên và Họ cụ thể từ một bảng trong MySQL

Đối với điều này, bạn có thể sử dụng toán tử LIKE cùng với AND. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   EmployeeFirstName varchar(50),
   EmployeeLastName varchar(50)
);
Query OK, 0 rows affected (0.64 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

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ị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

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

Sau đây là truy vấn tìm kiếm 2 trường cùng lúc để tìm nạp các bản ghi với 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%';

Điều này sẽ tạo ra kết quả sau -

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