• (转载)按行合并两个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中所有行的超集

  • 相关阅读:
    LeetCode:Validate Binary Search Tree
    二叉树的非递归遍历(非递归使用栈、非递归不使用栈)
    scala 基础语法
    scala VS python2 (linux or shell)
    web压力测试工具
    Elasticsearch cluster health: yellow unassigned shards
    GC overhead limit exceeded
    linux定时任务的设置
    linux CPU占用率高(转)
    JQuery Sparkline 说明文档
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3327087.html
Copyright © 2020-2023  润新知