Oracle 日常语句总结
2016-05-24 00:00
309 查看
---行转列
create table tb( name varchar(10), subject varchar(10), result int); insert into tb values ('张三','语文',74); insert into tb values ('张三','数学',83); insert into tb values ('李四','语文',80); insert into tb values ('李四','数学',86); select * from tb; -----输出格式如下----
姓名 语文 数学 张三 74 83 李四 80 86
select name, sum(case when subject='语文' then result end )as 语文, sum(case when subject='数学' then result end) as 数学 from tb group by name ;
---merge into语句
MERGE INTO USER_TEST T1
USING (SELECT '1001' AS ID,'王睿' AS NAME FROM dual) T2
ON ( T1.ID=T2.ID)
WHEN MATCHED THEN
UPDATE SET T1.NAME = T2.NAME
WHEN NOT MATCHED THEN
INSERT (NAME) VALUES(T2.NAME);
commit;
create table tb( name varchar(10), subject varchar(10), result int); insert into tb values ('张三','语文',74); insert into tb values ('张三','数学',83); insert into tb values ('李四','语文',80); insert into tb values ('李四','数学',86); select * from tb; -----输出格式如下----
姓名 语文 数学 张三 74 83 李四 80 86
select name, sum(case when subject='语文' then result end )as 语文, sum(case when subject='数学' then result end) as 数学 from tb group by name ;
---merge into语句
MERGE INTO USER_TEST T1
USING (SELECT '1001' AS ID,'王睿' AS NAME FROM dual) T2
ON ( T1.ID=T2.ID)
WHEN MATCHED THEN
UPDATE SET T1.NAME = T2.NAME
WHEN NOT MATCHED THEN
INSERT (NAME) VALUES(T2.NAME);
commit;
相关文章推荐
- Oracle merge into的使用
- Oracle数据行拆分多行
- oracle中in和exists的区别
- Oracle学习笔记七 锁
- RedHat6.6 安装 oracle11gR2教程
- SQL Server数据类型与Oracle数据类型的对应关系
- 如何卸载Oracle 10g
- oracle创建和管理表_数据处理_约束
- Oracle的存储过程编程总结
- azure云上 在线将oracle单实例扩展成oracle dataguard高可用集群的详细过程
- linux 下面安装oracle
- oracle导入csv文本文件到vertica
- oracle 高级分组
- Oracle 存储过程中的循环语句写法
- Oracle 游标 与 存储过程
- Oracle存储过程中游标For循环使用
- PL/SQL如何调试Oracle存储过程
- OCP(02).安装Oracle11g
- OCP(01).在linux下安装Oracle-虚拟机的安装
- oracle系统包——dbms_random用法及order by 小结(转)