Oracle之高级函数和sql
一个阳光努力的程序盐
要努力、要奋斗、但是不要被自己感动,没什么是不可能的,想做就可以做到
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle之行转列,列转行大全
wm_concat函数函数wm_concat(列名)介绍:该函数可以把列值以","号分隔起来,并显示成一行准备测试数据:create table test(id number,name varchar2(20)); insert into test values(1,'a'); insert into test values(1,'b'); inser原创 2017-08-31 09:13:31 · 9947 阅读 · 0 评论 -
Oracle之merge经典案例
--MERGE的巧妙运用/* 案例1:需求为:将如下t记录的ID=1的NAME改为ID=2的NAME的值,把ID=2的NAME改为ID=1的NAME的值。*/drop table t;create table t (id number,name varchar2(20));insert into t values (1,'a');insert into t va原创 2017-10-29 15:45:46 · 514 阅读 · 0 评论 -
Oracle之merge妙用,两值相互交叉更新
--构造环境DROP TABLE T1;CREATE TABLE T1 (NAME VARCHAR2(20),MONEY NUMBER);INSERT INTO T1 VALUES ('A',10);INSERT INTO T1 VALUES ('B',20);DROP TABLE T2;CREATE TABLE T2 (NAME VARCHAR2(20),MONEY NU原创 2017-10-29 15:37:54 · 773 阅读 · 0 评论 -
Oracle之merge误区讨论
---merge五大误区---构造数据,请注意这里多插入一条A记录,就产生了ORA-30926错误DROP TABLE T1;CREATE TABLE T1 (NAME VARCHAR2(20),MONEY NUMBER);INSERT INTO T1 VALUES ('A',10);INSERT INTO T1 VALUES ('B',20);DROP TABLE T原创 2017-10-29 15:16:56 · 1504 阅读 · 0 评论 -
insert/insert all/insert first详解
第一步:准备数据CREATE TABLE t1(product_id NUMBER, product_name VARCHAR2(80),MONTH NUMBER); INSERT INTO t1 VALUES(111, '苹果',1); INSERT INTO t1 VALUES(222, '橘子',1); INSERT INTO t1 VALUES(333, '香蕉'原创 2017-06-30 00:03:57 · 2747 阅读 · 0 评论 -
Oracle之rollUp函数
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_转载 2017-04-19 17:41:41 · 675 阅读 · 0 评论 -
Oracle之update多种用法
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null,原创 2017-08-16 15:37:41 · 2968 阅读 · 0 评论 -
Oracle之row_number函数
create table employee (empid int ,deptid int ,salary decimal(10,2))insert into employee values(1,10,5500.00);insert into employee values(2,10,4500.00);insert into employee values(3,20,1900.00);原创 2017-06-01 14:24:07 · 448 阅读 · 0 评论 -
Oracle之with as和update用法
准备数据:drop table test purge;create table test(id number,code varchar(20),name varchar(20));insert into test values(1,'201401','aaa');insert into test values(2,'201402','bbb');insert i原创 2016-11-22 22:11:11 · 19488 阅读 · 0 评论 -
Oracle之递归函数查询start-with-conncet-by
SELECT ... FROM + 表名 START WITH + 条件1CONNECT BY PRIOR + 条件2WHERE + 条件3条件1:是根节点的限定语句,当然可以放宽限定条件,以取得多个根节点,也就是多棵树;在连接关系中,除了可以使用列明外,还允许使用列表达式。START WITH 子句为可选项,用来标识哪个原创 2017-04-14 10:16:44 · 510 阅读 · 0 评论 -
Oracle之pivot函数
测试数据:CREATE TABLE T ( OWNER VARCHAR2(30), OBJECT_TYPE VARCHAR2(100), VALUE NUMBER );insert into t select object_name,object_type,object_id from user_objects ;commi...原创 2018-03-20 01:55:45 · 5849 阅读 · 0 评论
分享