Mệnh WHERE là mệnh đề điều kiện trong Mysql sử dụng để cụ thể hóa việc chọn lọc và xác định các records(bản ghi, hàng) để thực hiện các thao tác dữ liệu, các records sẽ chỉ được trích xuất để thao tác khi đáp ứng được một điều kiện cụ thể.
Mệnh đề WHERE trong MySQL
Cú pháp mệnh đề where
cau_lenh
WHERE dieu_kien
Trong đó:
- cau_lenh: Có thể là lệnh DELETE, SELECT, UPDATE…hay bất kì lệnh truy vấn SQL nào.
- dieu_kien: Điều kiện đáp ứng để giới hạn truy vấn(Ví dụ: id = 2, id !=5, name LIKE “tuicocach”..v.v.v).
Tất nhiên mệnh đề where có thể sử dụng ở rất nhiều cách khác nhau mỗi khi ta cần giới hạn truy vấn, cú pháp trên chỉ là một cách sử dụng where đơn giản nhất trước tiên để bạn hiểu và nắm rõ hơn cách hoạt động của mệnh đề where.
Ví dụ sử dụng
Mình có bảng dữ liệu users bao gồm các records như bên dưới.
Vậy bây giờ làm sao để chỉ lấy ra user mà có id là 11. Ta chỉ việc SELECT và kết hợp với mệnh đề WHERE điều kiện là id = 11, như vậy ta sẽ chỉ lấy ra user đó. Viết câu lệnh MySQL như sau.
SELECT * FROM users
WHERE id = 11
Kết quả khi thực hiện truy vấn.
Tương tự với lệnh DELETE, bây giờ mình muốn xóa đi các user có id là 5 và 9.
DELETE FROM `users`
WHERE id = 5 OR id = 9
Trong mệnh đề WHRE sẽ sử dụng kết hợp toán tử OR để kết hợp điều kiện là nếu thỏa mãn 1 trong 2 điều kiện này bản ghi sẽ được xóa.
>>XEM THÊM: Các toán tử OR, AND và NOT trong MySQL – Toán tử hoặc, và, phủ định
Bảng users sau khi đã chạy lệnh DELETE bên trên.
CẢM ƠN BẠN ĐÃ ĐỌC HẾT BÀI VIẾT! CHÚC BẠN HỌC TỐT!
[XEM CÁC BÀI VIẾT CHUYÊN ĐỀ HỌC MYSQL CƠ BẢN TẠI ĐÂY]
XEM THÊM Câu lệnh INSERT INTO trong MySQL – Lệnh chèn dữ liệu vào bảng Câu lệnh CREATE TABLE trong MySQL – Lệnh tạo bảng mới Các kiểu dữ liệu trong MySQL (Data Types) – Học MySQL Câu lệnh SELECT trong MySQL – Khi nào thì dùng lệnh SELECT Mệnh đề FROM trong MySQL – truy vấn từ bảng nào