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

GBae 8s SQL 指南:语法_2. SQL 语句_2.116 SAVEPOINT语句(26)

GBASE数据库 2022-04-14
179

ANSI CROSS 连接
CROSS 关键字指定笛卡尔积,返回包括从每一被连接的表的一行的所有可能的成对组合。 
ANSI INNER 连接
要使用符合 ANSI 的语法创建内(或简单的)连接,请以 JOIN 或 INNER JOIN 关键字指定该连
接。如果您仅指定 JOIN 关键字,则数据库服务器缺省地创建隐式的内连接。内连接返回有一个或
多个在其他一个表(或多个表)中的相匹配的行的表中的所有行。废弃不相匹配的行。
ANSI LEFT OUTER 连接
LEFT 关键字指定将第一个表引用处理作为该连接中的主表的连接。在左外连接中,外连接的从部
分出现在起始该外连接规范的关键字的右边。结果集包括 INNER 连接返回的所有行,加上可能已
从从表废弃的所有行。
ANSI RIGHT OUTER 连接
RIGHT 关键字指定连接,该连接处理第二个表引用作为连接中的从表。在右外连接中,外连接的
从部分出现在起始该外连接规范的关键字的左边。结果集包括 INNER 连接返回的所有的行,加上
可能已从从表废弃了的所有行。
对横向派生的表的相关联引用不是 ANSI RIGHT OUTER 连接中有效的表引用。例如,下列查询失
败,因为在派生的表的 ON 子句中的相关联的引用 t1.c1 是不受支持的横向相关联:
SELECT * FROM t1 RIGHT JOIN LATERAL
(SELECT * FROM t2 JOIN t3
ON t2.c1 = t1.c1) AS X ON 1=1;
ANSI FULL OUTER 连接
FULL 关键字指定连接,在该连接的结果集中包括其连接条件为真的笛卡尔积的所有行,加上来自
与连接条件不匹配的每一表的所有行。
在符合 ANSI 的连接中,该连接在 FROM 子句中指定 LEFT、RIGHT 或 FULL 关键字,
OUTER 关键字是可选的。
对横向的派生表的相关联引用不是 ANSI FULL OUTER 连接中有效的表引用。例如,下列查询失
败,因为在派生的表的 ON 子句中的相关联引用 t1.c1 是不受支持的横向的相关联:
SELECT * FROM t1 FULL JOIN LATERAL
(SELECT * FROM t2 JOIN t3
ON t2.c1 = t1.c1) AS X ON 1=1;
忽略您为符合 ANSI 的连接的查询指定的连接模式优化程序伪指令,但将伪指令罗列在解释输出文
件中的 Directives Not Followed 之下。

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

评论