名站网址导航为大家提供关于数据库教程相关的教程网站知识。
oracle备份恢复的具体具体相关方法
1.1 网站数据库数据全库备份
T_T_STUDENT表查询记录如下,要转成横表
姓名 课程 成绩
1 张飞 语文 80
2 张飞 数学 87
3 关羽 语文 97
4 张飞 英语 68
5 关羽 数学 53
6 刘备 语文 90
具体相关方法一:
--用decode实现,
SELECT T.NAME,
SUM(DECODE(T.Course, '语文', T.Score)) 语文,
SUM(DECODE(T.Course, '数学', T.Score)) 数学,
SUM(DECODE(T.Course, '英语', T.Score)) 英语
FROM T_T_STUDENT T
GROUP BY T.NAME
具体相关方法二:
--用case when 实现
SELECT T.NAME,
SUM(CASE T.Course WhEN '语文' ThEN T.Score ELSE 0 END) 语文,
SUM(CASE T.Course WhEN '数学' ThEN T.Score ELSE 0 END) 数学,
SUM(CASE T.Course WhEN '英语' ThEN T.Score ELSE 0 END) 英语
FROM T_T_STUDENT T
GROUP BY T.NAME
姓名 语文 数学 英语
1 刘备 90 94 92
2 关羽 97 53 95
3 张飞 80 87 68
区别假如如果条件是单一值时,用decode比较简便,假如如果判断条件比较复杂是用case when实现 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。