中等
技术面试0 次浏览

在 SQL 中,如何实现两个表的连接查询,有哪些连接类型?

数据分析师
SQL表连接数据查询

答题要点

在 SQL 中,连接查询用于将两个或多个表中的数据组合在一起。常见的连接类型有内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全外连接(FULL OUTER JOIN)。内连接是最常用的连接类型,它只返回两个表中匹配的行。例如,有表 A 和表 B,使用`SELECT * FROM A INNER JOIN B ON A.key = B.key`,只有当 A 表和 B 表中`key`列的值相等时,才会将对应的行组合在一起返回。左连接会返回左表中的所有行,以及右表中匹配的行。如果右表中没有匹配的行,则用 NULL 填充。右连接与左连接相反,它返回右表中的所有行和左表中匹配的行。全外连接则会返回两个表中的所有行,当某一行在另一个表中没有匹配时,用 NULL 填充。在实际应用中,需要根据具体的业务需求选择合适的连接类型,以获取所需的数据。