mysql数据库中的union和union的区别(示例演示)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql数据库中的union和union的区别(⽰例演⽰)
⼀、前期准备
1,安装了mysql数据库(⾃⾏百度“如何安装mysql数据库”)
2,了解⼀定的SQL查询等基本知识
3,推荐:为了便于使⽤mysql,可以安装数据库图形管理⼯具DBeaver。
⼆、进⼊正题
画龙点睛:union 是对数据进⾏并集操作,不包括重复⾏,同时进⾏默认排序⽽Union all 是对数据进⾏并集操作,包括重复⾏,不进⾏排序。
如果想看⽰例请接着往下看。
1,建表准备数据
CREATE TABLE `student` (
`stu_id` int(20) NOT NULL AUTO_INCREMENT,
`stu_name` varchar(50) DEFAULT NULL COMMENT '学⽣姓名',
`stu_age` int(3) DEFAULT NULL COMMENT '学⽣年龄',
`stu_sex` varchar(6) DEFAULT NULL COMMENT '学⽣性别',
`add_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`stu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6DEFAULT CHARSET=utf8 COMMENT='学⽣表'
2,插⼊数据:
3,开始演⽰:
第⼀类:查询单个同样的字段进⾏union 或 union all操作
①两个⼀样的查询语句进⾏union操作
②两个⼀样的查询语句进⾏union all查询操作:
第⼆类:查询多个字段进⾏进⾏ union 或 union all操作
① union 、多个字段
② unino all 、多个字段
Attention : 操作union或者union all 的注意事项:
union 或 union all查询出来的字段数得相同,如果不相同,则会出现报错的情况。
⽰例:
补充说明:其他变种的union和union all查询
如果想对查询的结果进⾏排序的话,直接在后⾯加上 order by 语句就⾏了。
针对上⾯查询得到的数据,⽰例如下:
按照stu_name降序排序,⽰例如下:
额外说明:操作还需⾃我多动⼿多实践。