mysql 合并查询成绩_SQL如何合并查询结果
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如何合并查询结果相关推荐
- 鸽主姓名查询成绩_SQL学习之旅-Select简单查询
一.基本的查询语句 1.从表中查询指定列 Select <列名1>,<列名2>,...... From <表名>; 例1:从学生表中查询出姓名.性别两列 -- 从学 ...
- detachedcriteria查询去重_sql的简单查询
在sql的增删改查中.查询用的最多.所以对查询做多一点的记录 最基本格式: select 字段名1,字段名2,... from 表名 如果查询的想显示所有的字段 select * from 表名 查询 ...
- 惠安高考状元2021成绩查询,2021年惠州高考成绩排名查询,成绩什么时候可以查询...
一.2020年惠州高考成绩排名查询 2020年惠州高考成绩排名查询方法有2种,考生可以咨询惠州招生考试教育局,查询自己所在地区的高考成绩排名,可以咨询所以在的高中院校,查询自己的高考成绩在惠州排名多少 ...
- 用html查成绩,好分数怎么查询成绩?好分数查询成绩的方法
好分数怎么查询成绩?很多朋友们可能还不知道怎么用?下面脚本之家小编就给大家带来好分数查询成绩的方法,希望可以帮助到大家 好分数怎么查询成绩?好分数是一款便捷的学习助手软件,用户通过这款软件可以帮助你考 ...
- 用java面向对象的内容建立学生姓名,学号,id,班级,每一科的成绩,以及对管理员实现(对老师只实现查看):通过名字查询成绩,通过学号查询成绩,通过id修改姓名,通过姓名修改成绩
这个问题如果用jsp和数据库的内容做那会非常简单,那么只用java面向对象来做呢?问题分析:本题首先需要建1.学生类2.班级类3.科目类4.对管理员和老师的接口(因为只有方法没有属性,用接口会简单一些 ...
- mysql查询成绩并排名_Mysql 查询实现成绩排名
近日系统要实现总分成绩排名,而且相同分数的学生排名要一样,在网上搜了一圈,没有找到合适的方法,只能靠自己实现了,这里提供两种方法 1.sql查询实现 测试如下: mysql> select * ...
- 2021厦门高考成绩查询,2021年厦门高考成绩排名查询,成绩什么时候可以查询
一.2020年厦门高考成绩排名查询 2020年厦门高考成绩排名查询方法有2种,考生可以咨询厦门招生考试教育局,查询自己所在地区的高考成绩排名,可以咨询所以在的高中院校,查询自己的高考成绩在厦门排名多少 ...
- 学生信息管理系统之查:查询成绩信息流程
查询成绩信息流程图: 查询成绩信息代码部分 一.myflesgrid数据加载 With myflexgrid.CellAlignment = 4 '对齐方式中中对齐.TextMatrix(1, 0) ...
- 如何在计算机上查中考成绩,2018中考查询成绩网址 怎么查询中考成绩
2018中考查询成绩网址 怎么查询中考成绩2018-07-12 16:29:59文/王蕊 中考结束后开始进入成绩查询的阶段,下面初三网小编就为大家来整理一下2018中考查询成绩网址 2018中考查询成 ...
最新文章
- Excel 如何使某一列的值同时乘以某一个数
- jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项
- maven进行junit测试时报错(二)
- MyBatis 实际使用案例-核心配置解读
- 4 angular 重构 项目_c# – 将Angular 4添加到ASP.NETCore项目中
- java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等...
- 彻底火了!这份Python学习贴,90%程序员用的上!
- 服务质量--成功的关键因素!
- 直播技术原理:CDN技术详解
- iTerm2配置(rz/sz命令)
- php 音频上传之ogg格式,如何快速将MP3格式转化成ogg格式
- 异地恋?我做了一个恋爱积分器
- 详解torch.view()的-1参数是什么意思
- iOS开发- 以图搜图功能实现 (源码+解析)
- 共享单车骑行数据分析数据来源
- Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat
- linux中python怎么退出_linux 怎么退出python
- LruCache的终极解析
- 【Java笔记】——将晦涩难懂的IO流形象化
- 用Dynamips构建能够与真实机器通信的IPSec ***环境