Kiểm tra phép nối nhiều bảng
Hãy xem kết quả cho Albania từ truy vấn trước ở bên dưới. Bạn có thể thấy fertility_rate năm 2015 đã được ghép với unemployment_rate năm 2010, và ngược lại.
| name | year | fertility_rate | unemployment_rate |
|---|---|---|---|
| Albania | 2015 | 1.663 | 17.1 |
| Albania | 2010 | 1.663 | 14 |
| Albania | 2015 | 1.793 | 17.1 |
| Albania | 2010 | 1.793 | 14 |
Thay vì bốn bản ghi, truy vấn chỉ nên trả về hai: một cho mỗi năm. Lần nối cuối được thực hiện trên c.code = e.code mà không nối thêm theo year. Nhiệm vụ của bạn trong bài tập này là sửa truy vấn bằng cách nêu rõ rằng cả code của quốc gia và year đều phải khớp!
Bài tập này là một phần của khóa học
Kết hợp dữ liệu trong SQL
Hướng dẫn bài tập
- Sửa truy vấn để bạn nối với bảng
economiestheo cảyearlẫncode.
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 name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
___;