Lọc dữ liệu với truy vấn con
Một cách khác để lọc từ một bảng khác là dùng truy vấn con (subquery). Quy trình như sau:
- Tạo một truy vấn con trả về một danh sách.
- Trong truy vấn chính, thêm mệnh đề
WHEREtham chiếu đến danh sách đó.
Mục tiêu của bạn là tạo cùng báo cáo như bài tập trước, với các đặc điểm sau:
- Cột thứ nhất là bronze_medals, tức tổng số
bronze. - Cột thứ hai là silver_medals, tức tổng số
silver. - Cột thứ ba là gold_medals, tức tổng số
gold. - Chỉ bao gồm
summer_games. - Báo cáo được lọc để chỉ bao gồm các vận động viên 16 tuổi hoặc nhỏ hơn.
Trong bài này, hãy dùng cách tiếp cận bằng truy vấn con.
Bài tập này là một phần của khóa học
Lập báo cáo trong SQL
Hướng dẫn bài tập
- Tạo truy vấn lấy tổng
bronze_medals,silver_medalsvàgold_medalstừsummer_games. - Thiết lập một truy vấn con trả về tất cả vận động viên 16 tuổi hoặc nhỏ hơn.
- Thêm mệnh đề
WHEREtham chiếu truy vấn con để lọc vận động viên 16 tuổi hoặc nhỏ hơn.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
-- Create subquery list for athlete_ids age 16 or below
(SELECT ____
FROM ____
WHERE ____);