我们经常说union和union all的区别在于:

1.union 合并相同的列时,会去重只取其中的一条;

2.union all 合并所有的列。

但是如果在按照某一条件进行查询时,如果表中数据没有符合该条件的记录。(即按此条件查询,表中查找到的的记录每列都为空)此时union all并不能合并这种空的记录。

比如新建一个表名为t_student的表。记录学生的姓名,性别,年龄和成绩等基础信息。

在t_student表中查询名为李明,小河,张三的姓名和成绩。

select username,grade from t_student where username ='李明'
union all
select username,grade from t_student where username ='小河'
union all
select username,grade from t_student where username ='张三'

查询结果如下:

我们可以发现如果在t_student表中并没有张三的信息,那么使用union all,为空的记录并不会在出现查询结果中。但是如果在t_student表添加名为张三的一列(除学生姓名外,他们列都为空)都会在查询结果中显示张三的记录。

unionall的用法(当某条记录为空时,union all是否可以合并此条记录)相关推荐

  1. git只提交一张图片_Git 图形化操作之合并提交记录

    Git 图形化操作之合并提交记录 Git 图形化操作之合并提交记录 目录1.显示日志2.合并提交记录3.推送合并的提交 独立观察员 2020 年 9 月 24 日 前言:当我们使用 Git 时,有时会 ...

  2. MySQL 当记录不存在时insert,当记录存在时update

    MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的 ...

  3. Git 图形化操作之合并提交记录

    Git 图形化操作之合并提交记录 独立观察员 2020 年 9 月 24 日 目录 1.显示日志 2.合并提交记录 3.推送合并的提交 前言:当我们使用 Git 时,有时会遇到刚提交推送完一次修改,发 ...

  4. mysql插入实现存在更新_mysql 记录不存在时插入 记录存在则更新的实现方法

    mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问 ...

  5. mysql 主机不存在_MySQL 当记录不存在时插入,当记录存在时更新

    MySQL 当记录不存在时插入,当记录存在时更新 2012-1-30 17:58 Monday 分类:MySQL 评论(71) 浏览(21592) MySQL 当记录不存在时插入,当记录存在时更新 网 ...

  6. MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)...

    MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语 ...

  7. git 代码没了,git rebase 合并提交记录,git stash

    xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...

  8. mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

    我们继续我们的博客创建.           在一个项目日常的运行中,常常会为服务过慢而导致用户体验不好,在这一点上,常常需要进行性能优化,而如果没有针对性的对某一个 模块进行优化,那么效果往往是不理 ...

  9. 如何在mysql查询结果集中得到记录行号_MySQL中在查询结果集中得到记录行号的方法...

    如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() / RANK() 函数. Oracle 中可以使用标准 ...

最新文章

  1. 李沐团队半年离开六人,MxNet是否英雄落幕?贾扬清:关键能否解决新痛点
  2. Spring 的 BeanUtils 踩坑记,你是不是遇到过这些问题?
  3. Android免Root环境下Hook框架Legend原理分析
  4. NXP I.MX6ULL 交叉编译工具链下载地址?
  5. MySQL高级 - 案例 - 系统性能优化 - 读写分离概述
  6. File类判断功能的方法
  7. 夜间排障某省某电信公司后台数据库故障
  8. 管理信息系统第一次作业
  9. html中div居中
  10. python连续写入数据之间用什么隔开_elasticsearch之使用Python批量写入数据
  11. 几种java反编译软件的安装以及使用总结
  12. 计算机专业可以评电力工程职称吗,电力工程类职称评审专业范围,你了解多少?...
  13. Excel键盘快捷键大全
  14. 物联网毕业设计 - 基于单片机的自动写字机器人
  15. vue中获取后一页面,前一页面的url
  16. [19保研]清华大学交叉信息研究院优秀大学生夏令营
  17. orge_src版编译与安装
  18. 白杨SEO:谈谈我理解的品牌,个人与企业品牌的区别
  19. spring cloud系列一:Cloud Native Applications
  20. 【考研真题】四川大学2019初试真题 已更新在GitHub

热门文章

  1. uiautomatorViewer无法获取Android8.0手机屏幕截图的解决方案
  2. 【数据库】设有一个数据库中有三个关系: 字生关系S(S#,SNAME,AGE,SEX) 课程关系C(C#,CNAME,TEACHER) 学习关系SC(s#,C#,GRADE)
  3. 推荐系统(Recommender System)笔记 01:推荐系统的演化
  4. 如何构建营销活动平台(二):业务功能设计
  5. Vue 汇总下群里高频询问的xxx及给出不靠谱的解决方案
  6. vb6不支持多重接口继承
  7. 如何在MathType输入空格 MathType常见问题
  8. 东北大学考研二叉树相关试题
  9. 附录A-2 立项调查报告1
  10. 一维与二维向量vector的使用