【发布时间】:2018-04-07 09:07:33
【问题描述】:
Amazon Redshift 中的默认“加入”是什么?当我不指定任何方向时,Redshift 是使用 Inner or Left or Right or Outer join 吗?
【问题讨论】:
标签: join amazon-redshift
Amazon Redshift 中的默认“加入”是什么?当我不指定任何方向时,Redshift 是使用 Inner or Left or Right or Outer join 吗?
【问题讨论】:
标签: join amazon-redshift
Amazon Redshift 基于 PostgreSQL,与许多其他查询语言一样,默认使用 INNER JOIN。
您也可以通过创建如下两个简单表并执行简单的 SELECT by JOIN 查询来找到它
A B - - 1 3 2 4 3 5 4 6
select * from a JOIN b on a.a = b.b;
这里 1,2 是表 A 独有的,5,6 是表 B 独有的,而 3,4 是常见的 上面的查询只返回值 3,4 所以它是内连接。
【讨论】:
Redshift 与几乎所有 SQL 数据库一样,遵循 SQL 标准。
指定当join类型不存在时,相当于INNER JOIN
来自 SQL 规范:
如果指定了
或 并且 未指定,则 INNER 是隐式的。
【讨论】: