Oracle数据库中行转列以及Join用法是本文我们主要要介绍的内容,我们知道,在Oracle中行转列,可以利用decode函数来实现.我们假设有以下的学生表A,如下所示:
ID NAME SUBJECT SCORE
1 张三 语文 90
2 张三 数学 80
3 李四 语文 99
4 李四 数学 78
5 张三 英语 89
现要转换成下表:
NAME 语文 数学 英语
张三 90 80 89
李四 99 78
这是一个典型的行转列过程,只需如下SQL即可:
select NAME, sum(decode(SUBJECT,'语文', SCORE, null)), sum(decode(SUBJECT,'数学', SCORE, null)), sum(decode(SUBJECT,'英语', SCORE, null)) from A group by NAME;
关于Join:
1.inner join :
select * from A a, B b where a.id = b.aId 与 select * from A a inner join B b on a.id = b.aId 是一样的;
2. left join 与left outer join:
select * from A a left join B b on (a.id = b.aId);
此时,不管B中有没有对应A的记录,都会查出A表中的所有记录.
分享到:
相关推荐
ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库
源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle...
《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
Oracle数据库转换为Mysql数据库
2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...
用存储过程写的动态行转列。简单易用,查询速度高效
在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起 Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移...
oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库
本文档详细描述了Oracle数据库中行迁移、行链接的问题:包括概念、原理、产生原因、以及解决方案。
本问由藏经阁http://www.zangjing.net提供. Oracle数据库性能分析,掌握Oracle数据库处理SQL语句原理和Oracle数据库性能分析基本方法。
如何备份还原oracle数据库
Oracle数据库备份脚本 用于备份数据库里的所有数据
Oracle数据库安装基础教程
搜集整理的Oracle数据库安装与配置方法以及C#连接操作Oracle数据库的典型代码,比较管用的说。主要包括10个方面内容:1、ORACLE817安装(服务器端/客户端)。2、ORACLE817配置(服务器端)。3、ORACLE817配置...
Oracle数据库sql转换mysql数据库工具,用需要的同学可以下载
Oracle数据库教程——nbu恢复oracle数据库案例
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 5. Oracle Index 的三个问题...
Oracle 数据库 常用巡检脚本
Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计Oracle数据库课程设计