zoukankan      html  css  js  c++  java
  • MySQL 常用语法 之 UNION与UNION ALL

    下面讲一下mySql中的union和union all 的功能以及区别

    A union B 是将表A的数据和表B的数据连接成一张表,前提是查询的两张表的列数一定要一样否则出错。

    A union all B 功能和union基本一样,区别在于union 会把两条一样的语句合并成一条,union all则全部显示出来。

    下面具体列子说明:

    表A数据

    nameA   scoreA  

    robin     98
    nami     99
    saber    98
    luffy     99

    ---------------------

    表B数据

    nameB  scoreB

    luffy     99
    zoro     98
    sanji    98

    --------------------

    下面先看union all 查询数据表C

    SELECT nameA,scoreA FROM A UNION ALL SELECT nameB,scoreB FROM B

    nameA   scoreA

    robin     98
    nami     99
    saber    98
    luffy     99
    luffy     99
    zoro     98
    sanji     98

    ----------------------

    下面看union查询数据表D

    SELECT nameA,scoreA FROM A UNION SELECT nameB,scoreB FROM B;

    nameA   scoreA

    robin     98
    nami     99
    saber     98
    luffy     99
    zoro     98
    sanji     98

    ----------------------

    由上述数据可以看出绿色的是表A的数据 桔黄色是表B的数据

    可见union all是将A表的数据和B表的数据连接起来形成表C,union all显然是将两表的第一列和第二列分别首位相连....所以条件是两张表查询的列数必须一样,否则出错。。。

    union功能和 union all是一样的。唯一区别在于红色部分luffy,表A中和表B中都存在luffy 99,此时union和union all区别就出来了union all 不管三七二十一全部显示出来,而union则是把A表的luffy 99 和B表的luffy 99合并成一条了....前提是两表中的两列数据必须全部相同才会合并....当然同一张表中的两列数据一模一样时也会合并....

  • 相关阅读:
    学习笔记: js插件 —— fullPage.js (页面全屏滚动)
    学习笔记: js插件 —— SuperSlide 2 (轮播图插件,PC用)
    学习笔记:jqchart
    学习笔记:Highcharts
    js: 字符集
    代码:PC HTML——图片列表
    教程:给初学的几个小例子(待补充)
    代码: html 页面小效果 (集合,待补充)
    MongoDB
    mongodb权限机制以及扩展
  • 原文地址:https://www.cnblogs.com/mqxs/p/3418958.html
Copyright © 2011-2022 走看看