Bắt đầu ngayBắt đầu miễn phí

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:

  1. Tạo một truy vấn con trả về một danh sách.
  2. Trong truy vấn chính, thêm mệnh đề WHERE tham 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

Xem khóa học

Hướng dẫn bài tập

  • Tạo truy vấn lấy tổng bronze_medals, silver_medalsgold_medals từ 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 đề WHERE tham 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 ____);
Chỉnh sửa và Chạy Mã