Ghép chuỗi các phép FULL JOIN
Như bạn đã thấy ở chương trước về INNER JOIN, bạn có thể ghép chuỗi (chain) các phép join trong SQL, chẳng hạn khi cần liên kết dữ liệu từ hơn hai bảng.
Giả sử bạn đang nghiên cứu về Melanesia và Micronesia, và muốn bổ sung thông tin về ngôn ngữ và tiền tệ vào dữ liệu về các khu vực này trong bảng countries. Vì ngôn ngữ và tiền tệ nằm ở các bảng riêng, bạn sẽ cần thực hiện hai phép full join liên tiếp với các bảng countries, languages và currencies.
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
- Hoàn thành
FULL JOINvớicountries as c1ở bên trái vàlanguages as lở bên phải, sử dụngcodeđể thực hiện join này. - Tiếp theo, ghép chuỗi bằng một
FULL JOINkhác, đặtcurrenciesở bên phải, tiếp tục join theocode.
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
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';