Đào tạo doanh nghiệpCơ sở Dữ liệu SQL & PostgreSQL Thực chiến: Thiết kế Schema, Tối ưu Truy vấn & Tích hợp AI pgvector
2/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0235phút ước tínhCơ bản đến Chuyên sâu

2. Truy Vấn Dữ Liệu Nâng Cao: JOINs Đa Bảng, GROUP BY, HAVING & Hàm Tổng Hợp

Thành thạo trích xuất dữ liệu đa chiều từ nhiều bảng quan hệ phục vụ phân tích kinh doanh và báo cáo quản trị.

🔗 Phân Biệt Các Loại JOIN

  • INNER JOIN: Chỉ lấy các dòng có dữ liệu khớp ở cả 2 bảng.
  • LEFT JOIN: Lấy toàn bộ dòng từ bảng bên trái, nếu bảng bên phải không có dữ liệu thì điền NULL (rất hữu ích để tìm khách hàng chưa từng mua hàng).
  • GROUP BY & HAVING: Nhóm dữ liệu và lọc theo điều kiện của hàm tổng hợp (khác với WHERE lọc từng dòng).
example.py
-- TRUY VẤN TOP 10 KHÁCH HÀNG CHI TIÊU NHIỀU NHẤT TRONG NĂM 2026
SELECT 
    c.id AS customer_id,
    c.full_name,
    c.email,
    COUNT(o.id) AS total_orders,
    COALESCE(SUM(o.total_amount), 0) AS total_spent
FROM customers c
INNER JOIN orders o ON c.id = o.customer_id
WHERE o.status = 'paid' AND EXTRACT(YEAR FROM o.order_date) = 2026
GROUP BY c.id, c.full_name, c.email
HAVING SUM(o.total_amount) >= 50000000 -- Lọc khách hàng VIP trên 50 triệu
ORDER BY total_spent DESC
LIMIT 10;
Thực hành

Thực hành và tự đánh giá

Viết câu lệnh SQL tìm ra các khách hàng đã đăng ký tài khoản nhưng CHƯA từng phát sinh bất kỳ đơn hàng nào.

🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói

AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.