【问题标题】:Amazon Redshift - What is the default join?Amazon Redshift - 默认加入是什么?
【发布时间】:2018-04-07 09:07:33
【问题描述】:

Amazon Redshift 中的默认“加入”是什么?当我不指定任何方向时,Redshift 是使用 Inner or Left or Right or Outer join 吗?

【问题讨论】:

    标签: join amazon-redshift


    【解决方案1】:

    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 所以它是内连接。

    【讨论】:

      【解决方案2】:

      Redshift 与几乎所有 SQL 数据库一样,遵循 SQL 标准。

      指定当join类型不存在时,相当于INNER JOIN

      来自 SQL 规范:

      如果指定了 并且 未指定,则 INNER 是隐式的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-29
        • 2015-06-09
        • 2015-12-17
        相关资源
        最近更新 更多