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

Chọn các bản ghi từ một bảng trên cơ sở các từ khóa trong MySQL

Giả sử một số giá trị cột trong bảng có một từ khóa cụ thể và bạn chỉ muốn những bản ghi đó. Đối với điều này, hãy sử dụng toán tử LIKE.

Đầu tiên chúng ta hãy xem một ví dụ và tạo một bảng -

mysql> create table DemoTable750 (Title varchar(200));
Query OK, 0 rows affected (0.69 sec)

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

mysql> insert into DemoTable750 values('Java and MongoDB,MySQL');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable750 values('MySQL,SQL Server');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable750 values('PL/SQL,Python,MongoDB');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable750 values('MySQL');
Query OK, 1 row affected (0.33 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 DemoTable750

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

+------------------------+
| Title                  |
+------------------------+
| Java and MongoDB,MySQL |
| MySQL,SQL Server       |
| PL/SQL,Python,MongoDB  |
| MySQL                  |
+------------------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để chọn các bản ghi trên cơ sở một từ khóa. Giả sử từ khóa là “MySQL” -

mysql> select *from DemoTable750 where Title LIKE '%MySQL%';

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

+------------------------+
| Title                  |
+------------------------+
| Java and MongoDB,MySQL |
| MySQL,SQL Server       |
| MySQL                  |
+------------------------+
3 rows in set (0.00 sec)