Câu lệnh SELECT có điều kiện lọc dữ liệu WHERE

Làm thế nào để sử dụng câu lệnh SELECT có điều kiện lọc dữ liệu WHERE
  • Câu lệnh SELECT WHERE dùng khi bạn có mong muốn lọc bớt các dòng dữ liệu theo những điều kiện (condition) nhất định nào đó.
  • Đây là cách để giới hạn lại dữ liệu một cách mong muốn.
  • WHERE dùng trong các mệnh đề điều kiện (condition) TRUE/FALSE
  • WHERE có thể được sử dụng với SELECT, UPDATE và DELETE

Cú pháp Câu lệnh SQL SELECT WHERE (SQL SELECT WHERE syntax)

Cú pháp sử dụng WHERE với câu lệnh SELECT

SELECT column1, column2, column3, ...
FROM tableName
WHERE condition1 = value1,
      condition2 = value2, ...;

Cú pháp sử dụng WHERE với câu lệnh UPDATE

UPDATE tableName
SET column1 = val1,
    column2 = val2, ...
WHERE condition1 = value1,
      condition2 = value2, ...;

Cú pháp sử dụng WHERE với câu lệnh DELETE

DELETE tableName
WHERE condition1 = value1,
      condition2 = value2, ...;

Ví dụ 1: Lấy/Truy vấn tất cả các cột và các dòng dữ liệu (records) có trong table `shop_suppliers` thỏa điều kiện: id = 10 hoặc id = 12 hoặc id = 13

-- SELECT dữ liệu tất cả các cột (column) và các dòng dữ liệu (records) có trong table `shop_suppliers` thỏa điều kiện:
-- id = 10 hoặc id = 12 hoặc id = 13
-- Lưu ý: 
-- 1. Tên bảng (table), và tên cột (column) nên được bao bọc trong cặp dấu `` để đảm bảo câu lệnh truy vấn được thực thi một cách đúng đắn (nếu tên bảng (table) có trùng với các từ khóa trong MySQL vẫn có thể thực thi được).
-- Ví dụ: `shop_suppliers`
SELECT *
FROM `shop_suppliers`
WHERE id = 10
  OR id = 12
  OR id = 13;