Trung cấpKết hợp bảng ~11 phút
Subquery — truy vấn lồng
Subquery (truy vấn con) là một câu SELECT nằm bên trong câu lệnh khác, thường trong WHERE hoặc FROM.
Lý thuyết
Ví dụ lấy người có tuổi lớn hơn trung bình: WHERE age > (SELECT AVG(age) FROM users).
Các dạng thường gặp
- Trả về một giá trị: so sánh trực tiếp với
=,>... - Trả về một danh sách: dùng với
IN.
Subquery được tính trước, rồi giá trị của nó được dùng cho truy vấn ngoài.
Truy vấn con (SELECT AVG(age) FROM users) cho một con số; truy vấn ngoài dùng con số đó để lọc.Thuật ngữ (di chuột để xem giải thích)
Dữ liệu mẫu
Đang tải dữ liệu mẫu…
Lý thuyết
Ví dụ lấy người có tuổi lớn hơn trung bình: WHERE age > (SELECT AVG(age) FROM users).
Các dạng thường gặp
- Trả về một giá trị: so sánh trực tiếp với
=,>... - Trả về một danh sách: dùng với
IN.
Subquery được tính trước, rồi giá trị của nó được dùng cho truy vấn ngoài.
Truy vấn con (SELECT AVG(age) FROM users) cho một con số; truy vấn ngoài dùng con số đó để lọc.Thuật ngữ (di chuột để xem giải thích)
Dữ liệu mẫu
Đang tải dữ liệu mẫu…
Khu vực thực hành
Đang tải trình soạn thảo…
Chạy truy vấn để xem kết quả tại đây.
Bài tập (0/2)
1
Lấy các đơn hàng có total lớn hơn total trung bình của bảng orders.
Đang tải trình soạn thảo…
2
Lấy name của users có id nằm trong tập user_id của orders (dùng IN + subquery).
Đang tải trình soạn thảo…
Checklist hoàn thành
- Chạy thử truy vấn mẫu
- Hoàn thành bài tập (0/2)
Trình mô phỏng thực thi SQL
Đang khởi tạo cơ sở dữ liệu…