Mệnh Đề WHERE Trong MySQL: Giới Thiệu và Các Trường Hợp Sử Dụng

Mệ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.

1. Cú pháp cơ bản của mệnh đề WHERE

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.

Cú pháp:

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.

Ví dụ với 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.

4.4. Sử dụng 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%.

4.6. Xóa dữ liệu với mệnh đề WHERE trong câu lệnh DELETE

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 ANYALL: 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.