SQL语句里合并两个select查询结果,正常吗?
正常
一. 基本概念
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
sql 语句就是对数据库进行操作的一种语言。
二. sql语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
SQL语句里合并两个select查询结果,正常。
一般用union
select * from table1
union
select * from table2
怎么使用sql语句实现查询结果单元列的合并
比如:
姓名 科目 分数
小明 语文 80
小明 数学 90
小明 物理 89
小红 语文 89
小红 数学 99
小红 物理 90
使用sql语句查询的结果为:
小明 语文 80
数学 90
物理 89
小红 语文 89
数学 99
物理 90
--case when语句查询
select id,
sum(case
when subject = '语文' then
score
else
0
end) 语文,
sum(case
when subject = '数学' then
score
else
0
end) 数学,
sum(case
when subject = '英语' then
score
else
0
end) 英语
from stu
group by id
order by id;