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

Lấy tất cả bản ghi dùng WHERE clause trong MySQL

Để lấy toàn bộ bản ghi nhưng vẫn dùng WHERE, sử dụng toán tử LIKE '%' (khớp mọi chuỗi).

Ví dụ

Tạo bảng 8 bản ghi:

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

Dữ liệu: Larry, John, Bob, Carol, Chris, David, Mike, Sam

Truy vấn với WHERE LIKE '%'

mysql> select *from DemoTable where Name like '%';
+----+-------+
| Id | Name  |
+----+-------+
| 1  | Larry |
| 2  | John  |
| 3  | Bob   |
| 4  | Carol |
| 5  | Chris |
| 6  | David |
| 7  | Mike  |
| 8  | Sam   |
+----+-------+

Lưu ý: Cách này quét toàn bảng (full table scan), không dùng index. Trong thực tế, nếu muốn lấy tất cả, hãy dùng đơn giản SELECT * FROM tenBang mà không cần WHERE.