sql union用法
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
1.使用union会去除完全重复的值
select stuAge,stuNumber from Tbstudent union
//去除完全相同的一行
2.使用union可以合并相同数据类型列
下面把stuAge和stuMath合并 stuNumber和stuEnglish合并
--union 语法如下 最后一个不写union
select stuAge,stuNumber from Tbstudent union
select stuMath,stuEnglish from Tbstudent
使用union all 则会保留下来完全重复的值
union all和union类似 语法如上。
3.行列转换 union all实例
select MAX(stuEnglish) as 最高分,MIN(stuEnglish) as 最低分,AVG(stuEnglish) as 平均分 from Tbstudent
select '最高分' as 类别,MAX(stuMath) as 分数 from Tbstudent union all
select '最小值' as 类别,MIN(stuMath) as 分数 from Tbstudent union all
select '平均值' as 类别,AVG(stuMath) as 分数 from Tbstudent
转换效果如下:
这个里面用到了union all 因为可能有重复的数据,使用这个不会清除重复的数据。