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
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_idduy nhất từ bảngmatch. - Chọn
team_long_namevàteam_short_nametừ bảngteam. 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 ___);