Bắt đầu với truy vấn con tương quan
Truy vấn con tương quan là những truy vấn con tham chiếu một hoặc nhiều cột trong truy vấn chính. Chúng phụ thuộc vào thông tin trong truy vấn chính để chạy, nên không thể tự thực thi độc lập.
Trong SQL, truy vấn con tương quan được đánh giá một lần cho mỗi hàng dữ liệu được truy xuất — quy trình này tốn nhiều tài nguyên tính toán và thời gian hơn đáng kể so với truy vấn con thông thường.
Trong bài tập này, bạn sẽ luyện dùng truy vấn con tương quan để xem các trận đấu có tỷ số là ngoại lệ cực đoan của từng quốc gia — cao hơn 3 lần điểm trung bình!
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
- Bắt đầu truy vấn con trong
WHEREbằng cách lấy trung bình/mean của số bàn thắng sân nhà và sân khách. - Hoàn thiện các tham chiếu cột trong truy vấn con để
country_idkhớp giữa bảngmainvàsub.
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
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery with country_id in WHERE
WHERE main.___ = sub.___);