MySQL WHERE

Giới thiệu về MySQL WHERE

Trong ngôn ngữ lập trình MySQL, câu lệnh WHERE là một phần quan trọng dùng để lọc các bản ghi trong cơ sở dữ liệu. Câu lệnh này cho phép bạn xác định các điều kiện mà các bản ghi phải thỏa mãn để được đưa vào kết quả truy vấn. Việc sử dụng WHERE là cần thiết khi bạn chỉ muốn lấy thông tin từ các bản ghi cụ thể, thay vì tất cả các bản ghi có trong bảng.

Định nghĩa

Câu lệnh WHERE trong MySQL được sử dụng để chỉ định các điều kiện mà dữ liệu phải thỏa mãn trong các truy vấn SELECT, UPDATE hoặc DELETE. Nếu không có câu lệnh WHERE, MySQL sẽ thực hiện truy vấn đối với tất cả các bản ghi trong bảng.

Cú pháp

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Trong đó:

  • column1, column2, ...: Các cột mà bạn muốn lấy dữ liệu.
  • table_name: Tên của bảng mà bạn muốn truy vấn dữ liệu.
  • condition: Điều kiện mà bản ghi phải thỏa mãn.

Ví dụ

Ví dụ 1: Sử dụng WHERE trong truy vấn SELECT

SELECT * 
FROM Employees 
WHERE age > 30;

Ví dụ trên sẽ trả về tất cả các thông tin của nhân viên có độ tuổi lớn hơn 30.

Ví dụ 2: Sử dụng nhiều điều kiện

SELECT name, department 
FROM Employees 
WHERE age > 30 AND department = 'Sales';

Truy vấn này sẽ trả về tên và phòng ban của các nhân viên có độ tuổi lớn hơn 30 và thuộc phòng bán hàng.

Ví dụ 3: Sử dụng điều kiện LIKE

SELECT * 
FROM Customers 
WHERE name LIKE 'A%';

Truy vấn này sẽ trả về tất cả khách hàng có tên bắt đầu bằng chữ 'A'. Dấu '%' được sử dụng như một ký tự đại diện cho bất kỳ chuỗi nào.

Ví dụ 4: Sử dụng điều kiện IN

SELECT * 
FROM Products 
WHERE category IN ('Electronics', 'Books');

Ví dụ này sẽ trả về tất cả sản phẩm thuộc các loại là 'Điện tử' hoặc 'Sách'.

Ví dụ 5: Sử dụng điều kiện BETWEEN

SELECT * 
FROM Orders 
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';

Truy vấn này sẽ lấy tất cả đơn hàng được đặt trong năm 2023.

Kết luận

Câu lệnh WHERE là một công cụ mạnh mẽ trong MySQL giúp bạn lọc và tìm kiếm dữ liệu một cách hiệu quả. Việc nắm vững cú pháp và cách sử dụng các điều kiện trong câu lệnh WHERE sẽ giúp bạn thực hiện các truy vấn phức tạp hơn và tối ưu hóa quá trình quản lý cơ sở dữ liệu của mình.