随笔分类 -  SQL语句_语法

一条insert into语句 插入多条记录
摘要:关键是不用列名和 values关键字 insert into TS_TABLE_COL ( select * from xxx) 阅读全文

posted @ 2020-01-11 11:13 mol1995 阅读(1208) 评论(0) 推荐(0)

to_char 函数将小数点前面的0舍掉的解决办法
摘要:to_char(val,'0.9') 9 代表一个数字 0 强制显示0 $ 放置一个$符 L 放置一个浮动本地货币符 . 显示小数点 , 显示千位指示符 最终只能嵌套两层 regexp_replace解决,内层处理正数,将.\d替换为0.\d;外层处理负数,将-.\d替换为-0. select re 阅读全文

posted @ 2019-03-23 19:53 mol1995 阅读(713) 评论(0) 推荐(0)

instr 函数从后往前计数 instr(spell,' ',-1)
摘要:update CY set last=substr(spell,instr(spell,' ',-1)); 阅读全文

posted @ 2019-03-15 09:02 mol1995 阅读(581) 评论(0) 推荐(0)

rownum, row_number(), rank() , dense_rank(), partition by ,max() keep 语句的区别与用法
摘要:rownum,rownumber(), rank(),dense_rank()都是用来为记录分配序号的, rownum只能在orderby语句排完序后,在外层嵌套查询才能获得正确的行号,用起来相当复杂 select rownum, designator from airport_heliport_t 阅读全文

posted @ 2018-06-12 16:57 mol1995 阅读(2128) 评论(0) 推荐(0)

查询某表所占空间大小
摘要:清理回收站purge recyclebin; 查询表所占空间 Select Segment_Name,min(SEGMENT_TYPE),Sum(bytes)/1024/1024 mbsize From User_Extents Group By Segment_Nameorder by mbsiz 阅读全文

posted @ 2018-02-27 10:01 mol1995 阅读(175) 评论(0) 推荐(0)

用cascade删除有约束的表或记录
摘要:删除有约束的表 Drop table TERMPRO_RULE_ROUTE_TYPE cascade constraints; 阅读全文

posted @ 2017-12-10 09:36 mol1995 阅读(215) 评论(0) 推荐(0)

创建触发器的基本语法
摘要:节选自 http://blog.csdn.net/indexman/article/details/8023740/ CREATE OR REPLACE TRIGGER triger_DESP_to_segmentpointAFTER --可以选 BEFORE 或 AFTER ,指触发器在附着表操作 阅读全文

posted @ 2017-12-02 18:35 mol1995 阅读(517) 评论(0) 推荐(0)

oracle 函数中,一定要注意出现空记录和多条记录的处理方法
摘要:今天折腾了3个小时,为一个以前不知道的oracle函数机制: 在sql查询中,如果一个查询未能获取记录,oracle不会报错 如select aa from bb where 1=2; 但在oracle函数中,如果是赋值语句,就会报错ORA-01403: no data found 数据未找到 如s 阅读全文

posted @ 2017-11-22 12:48 mol1995 阅读(627) 评论(0) 推荐(0)

oracle 查询中实现分页
摘要:那么Oracle如何实现分页呢?--Oracle分页查询SELECT * FROM ( SELECT ROWNUM R,YANGCQ_ID,YANGCQ_BRANCHID FROM YANGCQ_USER WHERE ROWNUM <= 10 ) WHERE R > 5;流程解析:第一步内部查询得到 阅读全文

posted @ 2017-11-22 12:16 mol1995 阅读(335) 评论(0) 推荐(0)

无序号的排序函数
摘要:create or replace function Proleg_seqnum(current_uuid varchar2) return number is preuuid varchar2(36); begin select PRV_LEG_ID into preuuid from TERMI 阅读全文

posted @ 2017-11-17 16:34 mol1995 阅读(156) 评论(0) 推荐(0)

left join的多重串联与groupby
摘要:有三张表或组合查询,f1,f2,f3,其中,f1分别与f2,f3是一对多关系,f1一条记录可能对应f2或f3中0条或多条记录 要创建一个查询,以f1为基准,即f1中有多少条记录,结果也就返回对应数量的记录,并整合f2,f3中的相应信息 此时需要创建两个left join 串接并加上group by如 阅读全文

posted @ 2017-11-17 16:12 mol1995 阅读(9012) 评论(0) 推荐(0)

in not in 和 null , in 判断范围中可以包含null,而not in判断不能包括null
摘要:oracle中,任何字符串与null比较得到的结果都是null,而 oracle的判断条件为null时就退出判断(?) 因此判断某个字符串是否在一个集合中时,not in 和 in的结果完全不一样,如 select * from airport_heliport t where t.airport_ 阅读全文

posted @ 2017-10-17 19:39 mol1995 阅读(6215) 评论(0) 推荐(0)

to_date函数格式
摘要:select to_date('2017-12-23 12:45:44','yyyy-mm-dd hh24:mi:ss') from dual 因为sql不区分大小写,所以上面的yyyy等大小写无所谓,所以分钟用mi表示,hh24表示24小时制,hh只能转换不超过12的小时数 阅读全文

posted @ 2017-10-01 07:48 mol1995 阅读(251) 评论(0) 推荐(0)

列、约束重命名,原数据不丢失
摘要:重命名列 ALTER TABLE databack.apron_ts RENAME COLUMN airport_heliport2apron_ts to airport_heliport_uuid 重命名约束 ALTER TABLE AIRPORT_HELIPORT_TS RENAME CONST 阅读全文

posted @ 2017-09-17 18:12 mol1995 阅读(143) 评论(0) 推荐(0)

查询当前数据库用户会话信息
摘要:select USERNAME,STATUS,OSUSER,MACHINE,PROGRAM,MODULE,EVENT from v$session where username ='AIXM' 要终止某会话,可先自行下面的查询, select ''''||sid||','||serial#||''' 阅读全文

posted @ 2017-08-16 11:21 mol1995 阅读(325) 评论(0) 推荐(0)

列举当前用户或指定用户的所有表,所有字段,以及所有约束
摘要:当前用户自己的表: select table_name from user_tables; 用户自己拥有的表 其它用户的表: select table_name from all_tables; //所有用户的表 select * from all_tab_cols where owner='DAT 阅读全文

posted @ 2017-07-15 21:22 mol1995 阅读(514) 评论(0) 推荐(0)

Oracle表中添加外键约束
摘要:添加主键约束: ALTER TABLE GA_AIRLINE ADD CONSTRAINT PK_AIRLINE_ID PRIMARY KEY(AIRLINE_ID); 有三种形式的外键约束: 1、普通外键约束(如果存在子表引用父表主键,则无法删除父表记录) 2、级联外键约束(可删除存在引用的父表记 阅读全文

posted @ 2017-03-27 09:58 mol1995 阅读(40803) 评论(0) 推荐(1)

以查询作为表的sql语句
摘要:基本语法select a.xx,b.yy from a, (select * from m,n) b where a.id=b.id and ... 这种语法可将两次查询或多次查询合并到一次,不用再将上次查询结果id记录再写 where id in (上次查询id)之类。与left jion相似,但 阅读全文

posted @ 2017-02-21 12:07 mol1995 阅读(392) 评论(0) 推荐(0)

Oracle Sql中输入特殊字符 转义字符
摘要:1、单引号,出现在单引号对中的'号必须成对出现,每对代表一个', 例如select '''' from dual; 结果:' 前后两个'代表正常字符串,中间两个''代表一个',此语句输出结果只有一个' 阅读全文

posted @ 2016-12-13 18:27 mol1995 阅读(2524) 评论(0) 推荐(0)

2012-06-25 基本调整数据库结构方法
摘要:--删除添加一个或多个字段 alter table jb add (sx varchar2(10), gb number(10), pr number(5,2)) --删除字段alter table jb drop column gb --更改字段类型alter table jb modify lr 阅读全文

posted @ 2016-10-17 14:41 mol1995 阅读(161) 评论(0) 推荐(0)

导航