SQL-union和union all
程序员文章站
2024-03-23 12:06:40
...
union [all]用于合并两个或多个select语句的结果集
这里需要注意的是:
1.union [all]内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,而且每条select语句中列的顺序必须相同
2.结果集中的列名总等于union [all]中第一个select语句中的列名。
union和union all的区别:
union操作符合并的结果集,不允许重复值,union all允许有重复值的话
union和union all的语法:
select column_name(s) from table_name1
union [all]
select column_name(s) from table_name2
示例:
表的定义如下:
create table [dbo].[Students](
[StuId] [int]not null,
[StuName] [nvarchar](50) not null,
[StuDept] [nvarchar](50) not null,
[StuAge] [int] not null,)
create table [dbo].[Students2](
[StuID ] [int] not null,
[Stuname] [nvarchar](50) not null,
[StuDept] [nvarchar](50) not null,
[StuAge] [int] not null,)
1.普通查询如下:
select * from dbo.Students
select * from dbo.Students2
2.找出Students表和Students2表所有学生的信息:
select * from dbo.Students union all
select * from dbo.Students2
其中张三同学有两条数据,且列名是第一条select语句中的列名
3.找出Students表和Students2表所有学生的信息,相同的学生只返回一条数据:
select * from dbo.Students union
select * from dbo.Students2
在这里’张三‘同学的数据已经被去重
如有错误欢迎留言指正
有兴趣的小伙伴可以关注“SQL数据库笔记”公众号,一起学习吧!
上一篇: 个人博客搭建(一):使用hexo来搭建个人网站博客
下一篇: Oracle学习笔记 _06_连接
推荐阅读
-
SQL-union和union all
-
结构体struct和联合体union最全讲解
-
sql语句union、union all与distinct的相同点 博客分类: 数据库 unionunion alldistinct
-
SQL Union和SQL Union All用法 博客分类: SQL sql union
-
oracle 联合查询:union 和 union all;intersect 和 minus
-
oracle 联合查询:union 和 union all;intersect 和 minus
-
求给定的起始和结束字符串中间的时间字符串集合 博客分类: 数据库 起始结束时间中间时间跨表查询union all
-
Mysql联合查询UNION和UNION ALL的使用介绍
-
Mysql联合查询UNION和Order by同时使用报错问题的解决办法
-
Mysql联合查询UNION和UNION ALL的使用介绍