开始使用免费开始使用

串联 FULL JOIN

正如您在上一章关于 INNER JOIN 中所看到的,SQL 可以将多个连接串联起来,用于关联来自 2 个以上表的数据。

假设您正在研究美拉尼西亚(Melanesia)和密克罗尼西亚(Micronesia),并希望把有关语言和货币的信息合并到 countries 表中这些地区的数据里。由于语言和货币分别在不同的表中,您需要对 countrieslanguagescurrencies 三个表进行两次连续的全连接(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';
编辑并运行代码