随笔分类 -  Oracle基础知识

摘要:merge into 的作用: 将源数据(来源于实际的表,视图,子查询)更新或插入到指定的表中(必须实际存在),依赖于on条件,好处是避免了多个insert 和update操作。 merge是一个目标性明确的操作符,不允许在一个merge 语句中对相同的行insert或update操作。 这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于insert+update... 阅读全文
posted @ 2017-12-08 01:02 碧水幽幽泉 阅读(2998) 评论(0) 推荐(0)
摘要:--null的原理 --oracle一直将null和空字符串’’同等对待 --1.null的运算 --算术表达式和null 运算总为null,实际上所有的操作符除了||连接操作符外,只要有一个操作符为null,则结果为null。 --------------------------------null操作符运算------------------------------ --算术操作,只要有一... 阅读全文
posted @ 2017-12-08 01:00 碧水幽幽泉 阅读(870) 评论(0) 推荐(0)
摘要:--case语句的种类: 1.简单case语句 语法: case exp when comexp then returnvalue ... when comexp then returnvalue else returnvalue end case到end之间相当于一个具体的值,可以做运算,取... 阅读全文
posted @ 2017-12-08 00:58 碧水幽幽泉 阅读(97477) 评论(0) 推荐(4)
摘要:--创建测试表 create or replace table student ( xh number(4), --学号 xm varchar2(10), --姓名 sex char(2), --性别 birthday date, --日期 sal number(7,2) --奖学金 ); --添加一个字段 alter table student add... 阅读全文
posted @ 2017-12-08 00:10 碧水幽幽泉 阅读(367) 评论(0) 推荐(0)
摘要:查看当前日期格式:select * from nls_session_parameters where parameter='NLS_DATE_FORMAT'; 修改日期的格式: alter session set nls_date_format = 'yyyy-mm-dd'; 永久设置日期格式:改注册表oracle/HOME0 加字符串NLS_DATE_FORMAT 值yyyy-mm-dd... 阅读全文
posted @ 2017-12-08 00:06 碧水幽幽泉 阅读(1904) 评论(0) 推荐(1)
摘要:以2017-12-05和20171205相互转换为例说明 阅读全文
posted @ 2017-12-05 23:04 碧水幽幽泉 阅读(16770) 评论(0) 推荐(2)
摘要:--场景1: A B a 1 a 2 a 3 b 4 b 5 希望实现如下效果: a 1,2,3 b 4,5 create table tmp as select 'a' A, 1 B from dual union all select 'a' A, 2 B from dual union all select 'a' A, 3 B from dual union all ... 阅读全文
posted @ 2017-11-06 22:02 碧水幽幽泉 阅读(1963) 评论(0) 推荐(0)
摘要:nvl(exp1,exp2): 如果exp1为空,则返回exp2;否则返回exp1nvl2(exp1,exp2,exp3): 如果exp1为空,则返回exp3;否则返回exp2nullif(exp1,exp2): 如果exp1等于exp2,则返回空;否则返回exp1coalesce(exp1,exp 阅读全文
posted @ 2017-11-06 21:00 碧水幽幽泉 阅读(4456) 评论(0) 推荐(0)
摘要:数据如下:name id张三 1,2,3 要求实现:name id张三 1张三 2张三 3 此外,列转行还可以使用union all和unpivot(oracle 11g新特性)等,待后续补充 阅读全文
posted @ 2017-11-04 13:07 碧水幽幽泉 阅读(4650) 评论(0) 推荐(0)
摘要:--创建测试表 create or replace table student ( xh number(4), --学号 xm varchar2(10), --姓名 sex char(2), --性别 birthday date, --日期 sal number(7,2) --奖学金 ); --添加一个字段 alter table student add (studentid number(1... 阅读全文
posted @ 2017-10-31 20:08 碧水幽幽泉 阅读(268) 评论(0) 推荐(0)
摘要:相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据。 不同点: 1.truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存 阅读全文
posted @ 2017-10-31 19:59 碧水幽幽泉 阅读(1176) 评论(0) 推荐(0)
摘要:Oracle中SQL语句分类如下:1.DML语句 insert/delete/update/select/merge/explan plan/lock table2.DDL语句 create/atlter/drop/truncate/rename/grant/revoke/audit/noaudit 阅读全文
posted @ 2017-10-31 19:55 碧水幽幽泉 阅读(594) 评论(0) 推荐(0)
摘要:--1.使用interval select trunc(sysdate) + (interval '1' second) * 1 from dual; select trunc(sysdate) + (interval '1' minute) * 1 from dual; select trunc(sysdate) + (interval '1' hour) * 1 from dual... 阅读全文
posted @ 2017-10-31 19:52 碧水幽幽泉 阅读(571) 评论(0) 推荐(0)
摘要:1.vsize(x) 返回X的大小(字节)数 SQL> select vsize(user),user from dual; VSIZE(USER) USER ----------- ------------------------------ 6 SYSTEM 2.uid 返回标识当前用户的唯一整数 sys用户: SQL> select username,user_id fr... 阅读全文
posted @ 2017-10-29 10:06 碧水幽幽泉 阅读(205) 评论(0) 推荐(0)