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

Làm cách nào để có được nhiều hàng trong một truy vấn MySQL?

Để có được nhiều hàng trong một truy vấn MySQL, hãy sử dụng toán tử LIKE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1385
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.90 sec)

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

mysql> insert into DemoTable1385(Name) values('Chris Brown');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1385(Name) values('Adam Smith');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1385(Name) values('Carol Taylor');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1385(Name) values('John Doe');
Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable1385(Name) values('John Smith');
Query OK, 1 row affected (0.14 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 DemoTable1385;

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

+----+--------------+
| Id | Name         |
+----+--------------+
|  1 | Chris Brown  |
|  2 | Adam Smith   |
|  3 | Carol Taylor |
|  4 | John Doe     |
|  5 | John Smith   |
+----+--------------+
5 rows in set (0.00 sec)

Đây là truy vấn để lấy nhiều hàng trong một truy vấn MySQL -

mysql> select * from DemoTable1385 where Name LIKE '%Smith';

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

+----+------------+
| Id | Name       |
+----+------------+
|  2 | Adam Smith |
|  5 | John Smith |
+----+------------+
2 rows in set (0.00 sec)