1.UNION的作用

UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个表………… UNION 的语法如下: [SQL 语句 1]

假设我们有以下的两个表格,

Store_Information 表格

store_name Sales Date

Los Angeles $1500 Jan-05-1999

San Diego $250 Jan-07-1999

Los Angeles $300 Jan-08-1999

Boston $700 Jan-08-1999

Internet Sales 表格

Date Sales

Jan-07-1999 $250

Jan-10-1999 $535

Jan-11-1999 $320

Jan-12-1999 $750

而我们要找出来所有有营业额 (sales) 的日子。要达到这个目的,我们用以下的 SQL 语句:

SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales

结果:

Date

Jan-05-1999

Jan-07-1999

Jan-08-1999

Jan-10-1999

Jan-11-1999

Jan-12-1999

有一点值得注意的是,如果我们在任何一个 SQL 语句 (或是两句都一起) 用 "SELECT DISTINCT Date" 的话,那我们会得到完全一样的结果。

2. Union All

UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。 UNION ALL 的语法如下: [SQL 语句 1]

同样假设我们有以下两个表格,

Store_Information 表格

store_name Sales Date

Los Angeles $1500 Jan-05-1999

San Diego $250 Jan-07-1999

Los Angeles $300 Jan-08-1999

Boston $700 Jan-08-1999

Internet Sales 表格

Date Sales

Jan-07-1999 $250

Jan-10-1999 $535

Jan-11-1999 $320

Jan-12-1999 $750

而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的 SQL 语句:

SELECT Date FROM Store_Information UNION ALL SELECT Date FROM Internet_Sales

结果: Date

Jan-05-1999

Jan-07-1999

Jan-08-1999

Jan-08-1999

Jan-07-1999

Jan-10-1999

Jan-11-1999

Jan-12-1999

3.更多sql示例

--合并重复行

select * fromAunion

select * from B

--不合并重复行

select * fromAunion all

select * from B

按某个字段排序

--合并重复行

select *

from(select * fromAunion

select * from B) ASTorder by字段名--不合并重复行

select *

from(select * fromAunion all

select * from B) ASTorder by字段名//sql server(WINDOWS平台上强大的数据库平台)版Select * From(select top 2 id,adddate,title,url from bArticle where ClassId='1' order by adddate desc) AUnion All

Select * From(select top 2 id,adddate,title,url from bArticle where ClassId='2' order by adddate desc) BUnion All

Select * From(select top 2 id,adddate,title,url from bArticle where ClassId='3' order by adddate desc) CUnion All

Select * From(select top 2 id,adddate,title,url from bArticle where ClassId='4' order by adddate desc) D//MySQL(和PHP搭配之最佳组合)版Select * From(select id,adddate,title,url from bArticle where ClassId='1' order by adddate desc limit 0,2) AUnion All

Select * From(select id,adddate,title,url from bArticle where ClassId='2' order by adddate desc limit 0,2) BUnion All

Select * From(select id,adddate,title,url from bArticle where ClassId='3' order by adddate desc limit 0,2) CUnion All

Select * From(select id,adddate,title,url from bArticle where ClassId='4' order by adddate desc limit 0,2) D

mysql 合并查询成绩_SQL如何合并查询结果相关推荐

  1. 鸽主姓名查询成绩_SQL学习之旅-Select简单查询

    一.基本的查询语句 1.从表中查询指定列 Select <列名1>,<列名2>,...... From <表名>; 例1:从学生表中查询出姓名.性别两列 -- 从学 ...

  2. detachedcriteria查询去重_sql的简单查询

    在sql的增删改查中.查询用的最多.所以对查询做多一点的记录 最基本格式: select 字段名1,字段名2,... from 表名 如果查询的想显示所有的字段 select * from 表名 查询 ...

  3. 惠安高考状元2021成绩查询,2021年惠州高考成绩排名查询,成绩什么时候可以查询...

    一.2020年惠州高考成绩排名查询 2020年惠州高考成绩排名查询方法有2种,考生可以咨询惠州招生考试教育局,查询自己所在地区的高考成绩排名,可以咨询所以在的高中院校,查询自己的高考成绩在惠州排名多少 ...

  4. 用html查成绩,好分数怎么查询成绩?好分数查询成绩的方法

    好分数怎么查询成绩?很多朋友们可能还不知道怎么用?下面脚本之家小编就给大家带来好分数查询成绩的方法,希望可以帮助到大家 好分数怎么查询成绩?好分数是一款便捷的学习助手软件,用户通过这款软件可以帮助你考 ...

  5. 用java面向对象的内容建立学生姓名,学号,id,班级,每一科的成绩,以及对管理员实现(对老师只实现查看):通过名字查询成绩,通过学号查询成绩,通过id修改姓名,通过姓名修改成绩

    这个问题如果用jsp和数据库的内容做那会非常简单,那么只用java面向对象来做呢?问题分析:本题首先需要建1.学生类2.班级类3.科目类4.对管理员和老师的接口(因为只有方法没有属性,用接口会简单一些 ...

  6. mysql查询成绩并排名_Mysql 查询实现成绩排名

    近日系统要实现总分成绩排名,而且相同分数的学生排名要一样,在网上搜了一圈,没有找到合适的方法,只能靠自己实现了,这里提供两种方法 1.sql查询实现 测试如下: mysql> select * ...

  7. 2021厦门高考成绩查询,2021年厦门高考成绩排名查询,成绩什么时候可以查询

    一.2020年厦门高考成绩排名查询 2020年厦门高考成绩排名查询方法有2种,考生可以咨询厦门招生考试教育局,查询自己所在地区的高考成绩排名,可以咨询所以在的高中院校,查询自己的高考成绩在厦门排名多少 ...

  8. 学生信息管理系统之查:查询成绩信息流程

    查询成绩信息流程图: 查询成绩信息代码部分 一.myflesgrid数据加载 With myflexgrid.CellAlignment = 4 '对齐方式中中对齐.TextMatrix(1, 0) ...

  9. 如何在计算机上查中考成绩,2018中考查询成绩网址 怎么查询中考成绩

    2018中考查询成绩网址 怎么查询中考成绩2018-07-12 16:29:59文/王蕊 中考结束后开始进入成绩查询的阶段,下面初三网小编就为大家来整理一下2018中考查询成绩网址 2018中考查询成 ...

最新文章

  1. Excel 如何使某一列的值同时乘以某一个数
  2. jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项
  3. maven进行junit测试时报错(二)
  4. MyBatis 实际使用案例-核心配置解读
  5. 4 angular 重构 项目_c# – 将Angular 4添加到ASP.NETCore项目中
  6. java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等...
  7. 彻底火了!这份Python学习贴,90%程序员用的上!
  8. 服务质量--成功的关键因素!
  9. 直播技术原理:CDN技术详解
  10. iTerm2配置(rz/sz命令)
  11. php 音频上传之ogg格式,如何快速将MP3格式转化成ogg格式
  12. 异地恋?我做了一个恋爱积分器
  13. 详解torch.view()的-1参数是什么意思
  14. iOS开发- 以图搜图功能实现 (源码+解析)
  15. 共享单车骑行数据分析数据来源
  16. Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat
  17. linux中python怎么退出_linux 怎么退出python
  18. LruCache的终极解析
  19. 【Java笔记】——将晦涩难懂的IO流形象化
  20. 用Dynamips构建能够与真实机器通信的IPSec ***环境

热门文章

  1. redis 作用和应用场景等总结篇
  2. hive日期函数各种用法
  3. idea集成h2的问题
  4. Unity Cinemachine插件学习笔记
  5. 算法设计与优化编程 第十讲 Subway
  6. HTTP protocal
  7. Linux学习笔记43——开机流程、模块管理与 Loader
  8. 计算用户的平均次日留存率
  9. iOS扫码一图多码原生处理AVCaptureSession
  10. 美若黎明-我的2016