zoukankan      html  css  js  c++  java
  • (转载)按行合并两个sql的查询结果

    (转载)http://blog.csdn.net/wxwstrue/article/details/6784774

    Union all

    join 是平行合并 为水平连接

    Union all 是垂直合并 是将两个结果联结起来

    Union all 的语法:

         [SQL 语句 1] 

      Union all 

      [SQL 语句 2]

    Union 语法跟Union all 一样 Union 会排除重复记录 效果类似 DISTINCT

    *-----------------------------

    合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。


    在关系代数的形式化语言中:
             用表、或者数据集合表示关系或者实体。
             用行表示元组。
             用列表示属性。
    关系代数包含以下8个关系运算符
             选取――返回满足指定条件的行。
             投影――从数据集合中返回指定的列。
             笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行组合。
             并――关系的加法和减法,它可以在行的方向上合并两个表中的数据,就像把一个表垒在另一个表之上一样。
             交――返回两个数据集合所共有的行。
             差――返回只属于一个数据集合的行。
             连接――在水平方向上合并两个表,其方法是:将两个表中在共同数据项上相互匹配的那些行合并起来。
             除――返回两个数据集之间的精确匹配。
    此外,作为一种实现现代关系代数运算的方法,SQL还提供了:
             子查询――类似于连接,但更灵活;在外部查询中,方式可以使用表达式、列表或者数据集合的地方都可以使用子查询的结果。

    CROSS JOIN         笛卡尔乘积(所有可能的行对)
    Union                    需要字段数量相等
    INNER JOIN         仅对满足连接条件的CROSS中的列
    LEFT OUTER JOIN         一个表满足条件的行,和另一个表的所有行
    RIGHT OUTER JOIN         与LEFT相同,但两个表的角色互换
    FULL OUTER JOIN        LEFT OUTER 和 RIGHT OUTER中所有行的超集

  • 相关阅读:
    软件性能测试
    我为何转来博客园
    【5】查询练习:DISTINCT、Between...and...、in、order by、count
    第5章:pandas入门【3】汇总和计算描述
    【4】建点表,填点数
    【3】数据库三大设计范式
    【2】约束
    【1】基本操作
    第5章:pandas入门【2】基本功能
    第5章:pandas入门【1】Series与DataFrame
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3327087.html
Copyright © 2011-2022 走看看