Hướng dẫn các câu lệnh truy vấn (SELECT) cơ bản, các toán tử IN, BETWEEN...AND, sắp xếp (ORDER BY), các hàm xử lý chuỗi và ngày tháng.
Slide bài giảng: https://bit.ly/sql03-basic-query
Database Script (dùng để dựng lại): https://bit.ly/qlbanhang-script
SQL Script demo trong video: https://bit.ly/demo-sql-basic
SELECT [DISTINCT] <Danh sách các cột>
FROM <Danh sách Bảng>
[WHERE <Các điều kiện>]
[GROUP BY <Tên cột>]
[HAVING <Điều kiện dựa trên GROUP BY>]
[ORDER BY <Danh sách cột>]
Trong đó:
Các mệnh đề trong cặp dấu [] không bắt buộc
DISTINCT có thể là: Distinct: trả về các bản ghi không trùng lặp nhau hoặc Top: trả về n (hay %) bản ghi tìm thấy từ trên xuống
Mệnh đề WHERE cho phép truy vấn lựa chọn theo hàng
Mệnh đề GROUP BY cho phép nhóm dữ liệu theo hàng
Mệnh đề HAVING cho phép truy vấn lựa chọn theo nhóm
Mệnh đề ORDER BY cho phép sắp xếp dữ liệu theo cột
Thứ tự thực hiện câu truy vấn: FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY
(7) SELECT (8) DISTINCT (10) <TOP> <danh sách các cột>
(1) FROM <tên bảng 1>
(3) <kiểu join> JOIN <tên bảng 2>
(2) ON <các điều kiện join>
(4) WHERE <các điều kiện where>
(5) GROUP BY <danh sách các cột group by>
(6) HAVING <các điều kiện having>
(9) ORDER BY <danh sách các cột order by>