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

Lọc bằng truy vấn con với một danh sách

Mục tiêu của bạn trong bài tập này là tạo danh sách các đội chưa từng thi đấu trên sân nhà của họ. Dùng một truy vấn con để tạo danh sách các giá trị hometeam_ID duy nhất từ bảng match (chưa lọc) để loại TRỪ khỏi cột team_api_ID của bảng team.

Bên cạnh việc lọc bằng truy vấn con trả về một giá trị đơn (scalar), bạn có thể tạo một danh sách giá trị trong truy vấn con để lọc dữ liệu dựa trên một tập điều kiện phức tạp. Kiểu truy vấn con này tạo ra một danh sách tham chiếu một cột cho truy vấn chính. Miễn là các giá trị trong danh sách khớp với một cột trong bảng của truy vấn chính, bạn không cần dùng join — ngay cả khi danh sách đến từ một bảng khác.

Bài tập này là một phần của khóa học

Xử lý dữ liệu trong SQL

Xem khóa học

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

  • Tạo một truy vấn con trong mệnh đề WHERE để lấy tất cả các giá trị hometeam_id duy nhất từ bảng match.
  • Chọn team_long_nameteam_short_name từ bảng team. Loại trừ tất cả các giá trị từ truy vấn con trong truy vấn chính.

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.

SELECT 
	-- Select the team long and short names
	___,
	___
FROM ___ 
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
     (___ DISTINCT ___  FROM ___);
Chỉnh sửa và Chạy Mã