`
cuishen
  • 浏览: 297911 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TeraData Join条件限制的使用总结

 
阅读更多
如题,这个知识点很搞,我今天才终于有时间在TD上建了两张表做连接试验,把这个问题给彻底搞清楚了,下面贴出心得:
 
  A表left join B表
     On关键字里面写A表的限制条件:满足条件的A表记录对应的连接后的B表记录置为NULL,总连接记录数不减少。
     On关键字里面写B表的限制条件:连接后的满足条件的B表记录置为NULL,总连接记录数不减少。
     Where关键字里写A表的限制条件:满足条件的A表记录对应的连接记录将去除,总连接记录数减少。
     Where关键字里写B表的限制条件:满足条件的B表记录对应的连接记录将去除,同时所有连接后B表为NULL的记录也去除,总连接记录数减少。

 
  A表right join B表
     和left Join 类似,只是结果反一反

    
  A表inner join B表
     On关键字里面写A表的限制条件:满足条件的A表记录对应的连接记录将去除,总连接记录数减少。
     On关键字里面写B表的限制条件:满足条件的B表记录对应的连接记录将去除,总连接记录数减少。
     Where关键字里写A表的限制条件:和on是一样的。
     Where关键字里写B表的限制条件:和on是一样的。


  A表full outer join B表
     On关键字里面写A表的限制条件:满足条件的A表记录对应的连接记录将拆分(如果对应的B表记录为NULL就不拆分;否则拆分成两条连接记录:一条是A表为NULL B表不为NULL,一条是B表为NULL A表不为NULL),总记录数不变或者增加。
     On关键字里面写B表的限制条件:和上面是一样的道理。总记录数不变或者增加。
     Where关键字里写A表的限制条件:满足条件的A表记录对应的连接记录将去除,同时连接后A表为NULL的记录也去除,总记录数减少。
     Where关键字里写B表的限制条件:满足条件的B表记录对应的连接记录将去除,同时连接后B表为NULL的记录也去除,总记录数减少。

分享到:
评论

相关推荐

    TERADATA JOIN的实现机制.docx

    Teradata JOIN的实现机制涉及到多个关键点,包括LEFT Outer Join的工作原理、Join前的数据重分布、小表的复制以及Merge Join的适用情况和处理流程。以下是对这些知识点的详细解释: 1. LEFT Outer Join: LEFT ...

    实用教程(Teradata).ppt

    teradata常见问题及优化分享,常见问题,脚本优化,实用教程。 表属性不对: Set / Multiset 问题:INSERT操作慢 主索引(PI)设置不合理 问题1:数据倾斜度大,空间爆满。 问题2:JOIN操作,数据需要重分布。 ...

    Teradata初次使用指南

    ### Teradata初次使用指南:V2R6.0安装与服务启动详解 #### Teradata简介 Teradata是一家全球领先的数据仓库解决方案提供商,其产品广泛应用于数据仓库、数据分析、商业智能等领域。Teradata V2R6.0是其早期的一个...

    teradata14版本数据库下载

    6. **测试连接**: 使用客户端工具连接新安装的数据库,确保一切正常运行。 #### 五、注意事项 - 在下载和安装过程中,保持网络连接稳定是非常重要的。 - 安装前务必确认硬盘空间足够,以免因空间不足导致安装失败...

    TERADATA学习

    3. **JOIN操作**:Teradata支持多种JOIN类型,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN,以及复杂的多表JOIN,用于合并来自不同表的数据。 4. **并发控制**:Teradata使用行版本控制来处理并发事务,确保...

    Teradata sql 说明书

    总结,Teradata SQL提供了丰富的功能和优化手段,用于高效管理和操作大规模数据。理解和掌握这些知识点,将有助于你在实际工作中更有效地使用Teradata数据库系统。通过学习“SQL LEVEL(ALL).pdf”文档,你将能够深入...

    Teradata 递归的实现

    总结起来,Teradata中的递归实现是一个强大的工具,能够帮助我们处理层次结构数据,但同时也需要谨慎使用,避免潜在的性能问题。通过理解递归查询的工作原理和优化策略,我们可以更有效地利用这一特性来解决复杂的...

    teradata数据库学习资料

    Teradata数据库是一款高性能、大规模并行处理(MPP)的关系型数据库管理系统,广泛应用于企业级数据仓库和大数据分析。在“teradata数据库学习资料”这个主题中,我们可以通过提供的资源深入理解Teradata的核心概念...

    Teradata-SQL.rar_teradata_teradata sql

    5. **JOIN操作**:Teradata支持各种JOIN类型,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,以及优化的HASH JOIN和MERGE JOIN。 6. **SQL聚合函数**:如SUM、AVG、MAX、MIN和COUNT等,Teradata提供了...

    Teradata SQL 基础教程

    - 介绍了如何使用逻辑运算符构建复杂的条件判断。 #### 数据转换和计算 1. **数据类型** - 详细描述了不同数据类型的特性和使用场景。 2. **算术运算符** - 包括加、减、乘、除等。 3. **TERADATA算术函数** ...

    teradata数据库

    - **数据重分布及JOIN机制**:Teradata支持动态数据重分布,优化JOIN操作的性能。通过合理选择JOIN策略和数据分布方式,可以显著提升查询效率。 #### 七、SQL函数与开发经验 Teradata提供了丰富的SQL函数库,包括...

    teradata-sql-Basic-tutorial.zip_Teradata 教程_teradata

    2. **Teradata特定的SQL扩展**:Teradata提供了一些特有的SQL功能,如多表查询(JOIN操作)、分区查询、并行处理、星型模式和雪花模式等。 3. **DML操作**:INSERT语句用于向表中添加新记录,UPDATE用于修改现有...

    实用教程(Teradata)

    Teradata架构 常见问题,及解决方法 Teradata工具实用小技巧 JOIN的实现机制 JOIN的优化

    teradata介绍

    1. Teradata_RDBMS_SQL1_Fundamental.pdf:涵盖SQL的基础知识,如SELECT语句、JOIN操作和子查询。 2. Teradata_RDBMS_SQL2_Stmt_Txn_Process.pdf:讨论SQL语句的执行过程和事务处理,包括并发控制和恢复机制。 3. ...

    TERADATA 连接JAVA所需jar

    在处理大量数据或复杂查询时,了解如何有效地使用Teradata的特性,如分区查询、并行处理和优化器提示,对于提高性能至关重要。同时,确保遵循最佳实践,如使用预编译的`PreparedStatement`以防止SQL注入,以及及时...

    Teradata语法迁移到elk

    它可以用在GROUP BY子句之后,为窗口函数的使用提供一个过滤条件。在ELK中,虽然没有直接的QUALIFY功能,但是可以通过Logstash的filter插件进行相应的数据处理和过滤。 2. ALIAS:在Teradata中,ALIAS用于在查询...

    teradata sql学习

    3. **联接操作**:Teradata支持多种类型的联接,如INNER JOIN,LEFT JOIN,RIGHT JOIN和FULL OUTER JOIN,用于合并来自多个表的数据。 4. **子查询**:使用嵌套的SELECT语句,可以在单个查询中执行复杂的逻辑,如...

    teradata教程

    Teradata使用分区技术来管理大数据,通过将大表分割成小块,可以提高查询效率。常见的分区方式有范围分区、列表分区、散列分区和复合分区等。 5. **负载均衡与重分布**: Teradata能够自动平衡数据和查询负载,...

Global site tag (gtag.js) - Google Analytics