暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB数据库SQL系列-表连接(JOIN)(上)

高斯精选 2023-10-30
190

一、前言

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论