串联 FULL JOIN
正如您在上一章关于 INNER JOIN 中所看到的,SQL 可以将多个连接串联起来,用于关联来自 2 个以上表的数据。
假设您正在研究美拉尼西亚(Melanesia)和密克罗尼西亚(Micronesia),并希望把有关语言和货币的信息合并到 countries 表中这些地区的数据里。由于语言和货币分别在不同的表中,您需要对 countries、languages 和 currencies 三个表进行两次连续的全连接(full join)。
本练习是课程的一部分
SQL 数据连接
练习说明
- 完成一次
FULL JOIN:左表为countries as c1,右表为languages as l,并使用code作为连接键。 - 然后将该连接再与另一次
FULL JOIN串联起来:将currencies放在右侧,并再次基于code进行连接。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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';