Bài 4
WHERE - Lọc dữ liệu
Sử dụng WHERE để lọc kết quả theo điều kiện
Mục tiêu học tập
- Sử dụng WHERE để lọc dữ liệu
- Các toán tử so sánh (=, >, <, >=, <=, !=)
- Kết hợp điều kiện với AND, OR
- Sử dụng IN, LIKE, BETWEEN
Lesson 4: Lọc Dữ Liệu Với WHERE
WHERE clause cơ bản
SELECT * FROM products WHERE unit_price > 10000000;Toán tử so sánh
- =: Bằng
- >: Lớn hơn
- <: Nhỏ hơn
- >=: Lớn hơn hoặc bằng
- <=: Nhỏ hơn hoặc bằng
- != hoặc <>: Khác
AND và OR
-- Sản phẩm Laptop GIÁ dưới 20 triệu
SELECT p.product_name, c.category_name, p.unit_price
FROM products p
JOIN categories c ON p.category_id = c.category_id
WHERE c.category_name = 'Laptop' AND p.unit_price < 20000000;IN - Danh sách giá trị
-- Cửa hàng ở Hà Nội hoặc TP.HCM
SELECT store_name, city, address
FROM stores
WHERE city IN ('Hà Nội', 'TP.HCM');LIKE - Tìm kiếm văn bản
-- Khách hàng có tên chứa "Nguy ễn"
SELECT customer_name, phone, city
FROM customers
WHERE customer_name LIKE '%Nguyễn%';BETWEEN - Khoảng giá trị
-- Giao dịch trong tháng 1/2024
SELECT sale_date, total_amount
FROM sales
WHERE sale_date BETWEEN '2024-01-01' AND '2024-01-31';SQL Editor
Loading...
Bài tập thực hành
Bài tập 1: Tìm sản phẩm thuộc category "Phụ kiện"
Gợi ý
JOIN với categories và WHERE category_name = ...
Xem đáp án
SELECT p.product_name, c.category_name, p.unit_price
FROM products p
JOIN categories c ON p.category_id = c.category_id
WHERE c.category_name = 'Phụ kiện';Bài tập 2: Tìm giao dịch có total_amount > 5,000,000
Gợi ý
WHERE total_amount > 5000000
Xem đáp án
SELECT sale_date, total_amount, payment_method
FROM sales
WHERE total_amount > 5000000;Bài tập 3: Tìm khách hàng ở Đà Nẵng hoặc Cần Thơ
Gợi ý
WHERE city IN (...)
Xem đáp án
SELECT customer_name, phone, city
FROM customers
WHERE city IN ('Đà Nẵng', 'Cần Thơ');Đang tải schema...