WHERE
Trong MySQL: Giới Thiệu và Các Trường Hợp Sử DụngMệnh đề WHERE
trong MySQL là một trong những thành phần quan trọng giúp lọc dữ liệu dựa trên các điều kiện cụ thể trong câu truy vấn SQL. Nó được sử dụng để chỉ định các điều kiện phải thỏa mãn đối với các hàng dữ liệu trong bảng.
Dưới đây là giải thích chi tiết về mệnh đề WHERE
và các trường hợp sử dụng phổ biến.
Mệnh đề WHERE
được sử dụng sau câu lệnh chính như SELECT
, UPDATE
, DELETE
, hoặc INSERT
để áp dụng các điều kiện lọc dữ liệu.
employees
Câu lệnh trên sẽ lấy tất cả các sản phẩm có giá lớn hơn 100.
Toán tử logic:
AND
: Kết hợp nhiều điều kiện và chỉ trả về kết quả nếu tất cả các điều kiện đúng.OR
: Kết hợp nhiều điều kiện và trả về kết quả nếu bất kỳ điều kiện nào đúng.NOT
: Phủ định điều kiện.Ví dụ:
Sales
Truy vấn này sẽ lấy tất cả các đơn hàng có ngày đặt trong khoảng từ ngày 1 tháng 1 năm 2023 đến ngày 30 tháng 6 năm 2023.
Toán tử IN
: Dùng để kiểm tra nếu một giá trị thuộc một danh sách giá trị.
Ví dụ:
LIKE
Câu lệnh này sẽ lấy tất cả khách hàng có tên bắt đầu bằng chữ J
.
Toán tử IS NULL
: Dùng để kiểm tra các giá trị NULL
.
Ví dụ:
shipped_date
Câu lệnh này sẽ lấy tất cả nhân viên trong phòng Sales có lương lớn hơn 5000 hoặc nhân viên trong phòng IT có lương lớn hơn 6000.
NOT
:WHERE
Câu lệnh này sẽ lấy tất cả các sản phẩm còn trong kho và sắp xếp theo giá giảm dần.
WHERE
với LIMIT
để giới hạn kết quảWHERE
Truy vấn này sẽ tăng lương của tất cả nhân viên trong phòng IT lên 10%.
EXISTS
Truy vấn này sẽ lấy tất cả khách hàng có ít nhất một đơn hàng.
Sử dụng ANY
và ALL
: So sánh một giá trị với bất kỳ hoặc tất cả các giá trị trong một tập hợp con.
Ví dụ với ANY
:
Electronics
Truy vấn này sẽ lấy tất cả sản phẩm có giá cao hơn tất cả các sản phẩm trong danh mục Electronics
.
Mệnh đề WHERE
là một công cụ mạnh mẽ trong MySQL giúp bạn lọc và truy vấn dữ liệu dựa trên các điều kiện khác nhau. Việc hiểu rõ cách sử dụng các toán tử, kết hợp nhiều điều kiện và các tình huống sử dụng thực tế sẽ giúp bạn thao tác với dữ liệu một cách hiệu quả hơn.