- 浏览: 153501 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (327)
- JAVA (130)
- 工作笔记 (49)
- SQLSERVER (5)
- ORACLE (28)
- nginx (1)
- Unix C (16)
- 系统 (19)
- 网络技术 (17)
- WEB前端 (22)
- Eclipse (2)
- Tomcat (1)
- spring (7)
- MYSQL (12)
- Maven (6)
- JETTY (2)
- 设计 (2)
- 开源项目 (7)
- asterisk (0)
- C++ (2)
- WINDOWS (2)
- SCALA (0)
- 协议 (1)
- Netty (1)
- SHELL (1)
- mybaits (4)
- 并发 (2)
- 架构 (2)
- TCP/IP (8)
- 虚拟化 (3)
- 不要再说java慢 (0)
- mac (2)
- mysql乱码完美解决 (1)
最新评论
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数据库中行转列以及Join用法总结就介绍到这里了,希望本次的介绍能够对您有所收获!
原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/262/12145762.shtml
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数据库中行转列以及Join用法总结就介绍到这里了,希望本次的介绍能够对您有所收获!
原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/262/12145762.shtml
发表评论
-
oracle 分页
2015-09-17 20:31 505SELECT * FROM (SELECT A.*, R ... -
Oracle IMPDP如何改变索引表空间
2015-08-11 13:22 849转自 http://blog.sina.com.cn/s/b ... -
批量造数据
2015-08-01 17:19 0CREATE OR REPLACE PROCEDURE ES_ ... -
11g归档
2015-03-23 22:31 365数据库归档 http://blog.sina.com.cn/s ... -
数据库压力测试
2015-03-21 22:04 506http://www.cnblogs.com/rootq/ar ... -
明天试试这个视图
2015-03-19 21:12 314V$SEGMENT_STATISTICS 用法 -
Oracle建立序列
2015-03-16 12:02 515create sequence hibernate_seq ... -
netstat 的使用
2015-03-09 16:48 457netstat -ltpe 查看当前活跃的连接 http:/ ... -
关于位图索引的帖子
2015-03-09 12:33 409http://www.itpub.net/thread-183 ... -
【转】Oracle 使用lock_sga和pre_page_sga参数保证SGA常驻物理内存
2015-03-09 11:33 466http://blog.csdn.net/laoshangxy ... -
视图的用法
2015-02-27 21:30 345关于视图的概念 http://blog.sina.com.cn ... -
oracle调优方法
2015-02-25 11:07 367一上午 10:36:13 这个东西需要看报表是吧? 大 ... -
ORACLE 伪列
2014-08-05 16:20 287多个不同的表要UNION在一起得出结果,为了统一输出结果,要用 ... -
表空间 用户 表
2014-04-24 16:48 3351. 创建一个表空间 create tablespace L ... -
ORACLE 分区
2013-10-26 17:52 555------------------------------- ... -
工作中用的两条查询语句,LEFT JOIN多张表的
2013-09-13 16:57 870----4G手机 left join 三张表 select a ... -
Split
2013-07-25 20:59 714CREATE OR REPLACE TYPE type_spl ... -
蒙昭良的博客地址.
2013-06-21 15:01 863http://space.itpub.net/12778571 ... -
Oracle 数据库用户管理
2013-06-21 14:57 372Oracle 数据库用户管理 Oracle 权限设置 一、权限 ... -
ORACLE中的五种约束
2013-06-21 13:48 796CREATE TABLE TABLENAMEEXAMLE( ...
相关推荐
数据库应用技术——Visual Basic及其应用系统开发》电子教案-2661 资料下载报错请联系wangyuhan@staff.chinabyte.com qq:17540808 <br> 教程/考题/范本/读物下载:http://zl.mydown.com 读编交流区...
富士通扫描软件scandall proScandALL PRO V2.0 Premium:在早期版本上改进后的产品,能加速批量编辑的工作流程。...原文出自【比特网】,转载请保留原文链接:http://oa.chinabyte.com/77/12379577.shtml
ScandALL PRO V2.0 Premium:在早期版本上改进后的产品...原文出自【比特网】,转载请保留原文链接:http://oa.chinabyte.com/77/12379577.shtml 安装方法:把PART1,PART2解压到同一文件夹中。点*.exe 文件进行安装。
选择检索方法:常用法(顺查法、倒查法、抽查法)追溯法 综合法(或循环法) 5.查找文献线索:6.索取原始文献。 第三章 专利文献及其检索 第一节 专利的基本知识 什么是专利? 所谓专利是指一项技术性的创造...
电广传媒ChinaByte的评论文章.doc
网络广告的起源 世界上第一个网络广告 美国,1994.10.14,hotwired 中国第一个网络广告 1997.3,Chinabyte 4 谢谢你的阅读 2019年11月12 网络营销——网络广告基础全文共36页,当前为第4页。 美国网络广告市场广告...
作为一个以盈利和发展为目的的企业,软件公司需要有相应劳动能力的人进行生产和经营;作为一个有工作需要和发展需求的人,软件从业者期望在企业里得到长足的发展并有一个好的前途。但现实是,软件企业往往并不能得到...
《华为UDS对象存储:ARM自组织硬盘满足CERN功耗》一文里面,笔者曾经提到"功耗和 成本正是UDS使用ARM而不是Intel Atom等处理器的原因,据了解华为此前在这一系列的产品中使用过Atom。" 现在我想以大型用户的实际研发...
【ChinaByte 教程】如果你想迚入 LINUX 神奇的网络编程世界,请跟我来,在学习乊前,我只需要你 拥有一定的C 语言编程知识,就足够了。我会讱述编写网络程序需要的基本知识。好,今天,让我们 一起来看看,网络编程...
B Chinabyte C Sohu D Sina 4 网络广告的特点有( ) A 交互性强 B 传播范围广 C 受众数量可准确统计 D 强烈的感观性 5 品牌商品一般采用( )定价方法 A 尾数 B 整数 C 特价 6 企业网站的基本形式有( ) A 信息...
网络广告发轫于1994年的美国。...中国的第一个商业性的网络广告出现在1997年3月,传播网站是Chinabyte,广告表现形式为468×60像素的动画旗帜广告,Intel和IBM是国内最早在互联网上投放广告的广告主。
比特网(ChinaByte)12月14日消息(羽人编译)据国外媒体报道,AMD周四证实,将把全面发布新型四核服务器芯片的时间推迟至明年第一季度。不过,AMD仍向投资者承诺将于明年实现盈利。 AMD首席执行官Hector Ruiz表示,...
比特网(ChinaByte)10月25日消息(孙淑艳 编译) 据国外媒体报道,无线芯片制造商高通周三发布了一款名为Gobi的双3G芯片,在笔记本中配置了这一芯片后,能够轻松的与二种宽带技术兼容。 高通表示,目前在美国笔记本...