SQL的union、union all用法以及与 join相关连接方式的区别
·
目录
(2)用法:用于获取两张表按行合并数据,提取的是两张表不同取值的值即不提取重复值。
(1)语法: union all 即<表1> union all <表2>
(2)用法:用于获取两张表按行合并数据,提取的是两张表所有取值的值即提取重复值。
3.union、union all与 join相关连接方式的区别
1.union的语法及其用法实例
(1)语法:<table1> union <table2> 即<表1> union <表2>
参数说明
table1,table2:两个目标表,可直接为两张已有的表,也可为通过select查询得到的表。
注意:前后两张表列名必需一一对应,必需一样,否则会报错。
(2)用法:用于获取两张表按行合并数据,提取的是两张表不同取值的值即不提取重复值。
(3)实例
现有两张班级表如下表所示。
ID | name | age | sex | birth_place |
---|---|---|---|---|
1 | 张三 | 22 | 男 | 广东 |
2 | 陈一 | 24 | 女 | 广东 |
3 | 王五 | 20 | 男 | 西藏 |
ID | name | age | sex | birth_place |
---|---|---|---|---|
1 | 陈红 | 21 | 女 | 广东 |
2 | 李四 | 23 | 男 | 东北 |
3 | 王五 | 20 | 男 | 湖南 |
例:需获取两个班级不同姓名、年龄、性别信息。
select name,age,sex
from class1
union
select name,age,sex
from class2
结果如下表
张三 | 22 | 男 |
陈一 | 24 | 女 |
王五 | 20 | 男 |
陈红 | 21 | 女 |
李四 | 23 | 男 |
2.union all的语法及其用法实例
(1)语法:<table1> union all <table2> 即<表1> union all <表2>
参数说明
table1,table2:两个目标表,可直接为两张已有的表,也可为通过select查询得到的表。
注意:前后两张表列名必需一一对应,必需一样,否则会报错。
(2)用法:用于获取两张表按行合并数据,提取的是两张表所有取值的值即提取重复值。
(3)实例
例:需获取两个班级所有学生的姓名、年龄、性别信息。
select name,age,sex
from class1
union all
select name,age,sex
from class2
结果如下表
张三 | 22 | 男 |
陈一 | 24 | 女 |
王五 | 20 | 男 |
陈红 | 21 | 女 |
李四 | 23 | 男 |
王五 | 20 | 男 |
3.union、union all与 join相关连接方式的区别
①union、union all的以行形式合并获取数据。
② join相关连接方式按列拼接获取数据。
更多推荐
已为社区贡献24条内容
所有评论(0)