一、前言
SQL是用于数据分析和数据处理的最重要的编程语言之一,表连接(JOIN)是数据库中SQL的一种常见操作,在实际应用中,我们需要根据业务需求从两个或多个相关的表中获取信息。
二、GaussDB JOIN
GaussDB是华为推出的企业级分布式关系型数据库。GaussDB JOIN 子句是基于两个或者多个表之间的共同字段把它们进行结合。在GaussDB数据库中,常用的JOIN有如下几种连接及用法:INNER JOIN、LEFT JOIN、RIGHT JOIN、 FULL JOIN、CROSS JOIN。
1、LEFT JOIN
LEFT JOIN 一般称左连接,也写作 LEFT OUTER JOIN。左连接查询会返回左表中所有记录,且在右表中找到的关联数据列也会被一起返回。

--SQL示例
SELECT t1.column1
, …
, t2.column1
,…
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id=t2.id ;2、LEFT JOIN EXCLUDING INNER JOIN
返回左表有但右表没有关联数据的记录集。

--SQL示例
SELECT t1.column1
, …
, t2.column1
,…
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id=t2.id
WHERE t2.id IS NULL ;3、RIGHT JOIN
RIGHT JOIN 一般称右连接,也写作 RIGHT OUTER JOIN。右连接查询会返回右表中所有记录,且在左表中找到的关联数据列也会被一起返回。

--SQL示例
SELECT t1.column1
, …
, t2.column1
,…
FROM table1 t1
RIGHT JOIN table2 t2
ON t1.id=t2.id「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




