sql
qq_25986811
这个作者很懒,什么都没留下…
展开
-
过滤回车、空格、换行
SELECT replace(replace(replace(replace('1 2 3456 78',chr(32),''),chr(10),''),chr(41377),''),chr(13),'') FROM DUAL;打印: REPLACE(REPLACE(REPLACE(REPLAC1 12345678转载 2018-04-08 11:17:29 · 1337 阅读 · 0 评论 -
Oracle中的触发器例子
举例1)、下面的触发器在更新表tb_emp之前触发,目的是不允许在周末修改表: create or replace trigger auth_secure before insert or update or DELETEon tb_empbegin IF(to_char(sysdate,'DY')='星期日') THEN RAISE_APPLICATION_ERROR(-转载 2018-04-02 09:42:28 · 225 阅读 · 0 评论 -
Oracle中的函数例子
create or replace function function1(para1 in number, para2 in number) return number asbegin if para1 > para2 then return para1; elsif para2 > para1 then return para2; else return原创 2018-04-02 09:43:49 · 232 阅读 · 0 评论 -
Oracle中的存储过程简单例子
--创建表create table TESTTABLE( id1 VARCHAR2(12), name VARCHAR2(32))select t.id1,t.name from TESTTABLE tinsert into TESTTABLE (ID1, NAME)values ('1', 'zhangsan');insert into TESTTABLE (ID1,转载 2018-04-02 09:45:11 · 2241 阅读 · 0 评论 -
OVER(PARTITION BY)函数demo
-- 建表 create table EMP ( empno NUMBER(4) not null, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMB转载 2018-04-02 09:50:38 · 172 阅读 · 0 评论 -
row_number()与rank()的用法
create table Student --学生成绩表( id int, --主键 Grade int, --班级 Score int --分数)goinsert into Student values(1,1,88);insert into Student values(2,1,66);insert into Student values(3,1,75);insert转载 2018-04-02 09:54:34 · 1525 阅读 · 0 评论 -
insert---select
INSERT INTO T_CORP_LS (UUID, CCDX_NAME, UUIT_NO, BELONG_ORG, OPER_MAN_NAME, START_DATE, CCDX_TYPE, ORG_ID, USER_ID, PK_ORG, PK_ID, CORP_ORG, CORP_ID, ZJ_ECON_K原创 2018-03-29 10:42:50 · 226 阅读 · 0 评论 -
将WHERE条件写到属性中(对同一个关系集合的多次查询到结果集为一张表)
例:需求:根据A表的属性a的值为'1'、'2',分别查出COUNT(*)的结果集,将其左右合并。SELECT COUNT( CASE WHEN a = '1' THEN * END ) a1, COUNT( CASE WHEN a = '2' THEN * ...原创 2018-05-28 10:47:36 · 507 阅读 · 0 评论 -
向前查12个月
SELECT TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-ROWNUM),'YYYY-MM') FROM DUAL CONNECT BY LEVEL < 12 ;原创 2018-08-24 11:09:11 · 506 阅读 · 0 评论