数据库
码上得天下
这个作者很懒,什么都没留下…
展开
-
oracle批量递增更新字段值
业务场景,假设表test_table字段num是按大小排列的无规则数字,如,1,2,3,10,45,87,现在需要改成按规律递增的数字,以便后续新数据扩展,如10,20,30,40,50这样,这样在10和20之间新增数据15,15的前后也可以新增数据,而不至于像,1,2,3这样无法在1和2或者2和3之间新增数据了。declaren int;--定义变量 beginn:=10;--为i赋值 for i in (select * from test_table order by num ) loo原创 2020-10-25 21:20:42 · 2142 阅读 · 0 评论 -
DROP、TRUNCATE和DELETE区别
drop直接删掉表; truncate删除表中数据,再插入时自增长id又从1开始 ;delete删除表中数据,可以加where字句。TRUNCATE不记录日志,DELETE记录日志,所以TRUNCATE要快于DELETE;但是一旦用TRUNCATE进行删除就不能进行恢复,TRUNCATE是删除整张表的数据,不能加where条件。(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE则一...转载 2020-08-05 09:01:39 · 154 阅读 · 0 评论 -
Oracle、PostgreSQL 使用 interval 时间相加减(+/-)
Oracle:当前时间 + 10秒,select to_char(sysdate + interval '10' second, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual;当前时间 + 10分,select to_char(sysdate + interval '10' minute, 'yyyy-mm-dd hh24:mi:ss') r...原创 2020-01-01 22:17:30 · 4892 阅读 · 0 评论 -
Oracle标准建表语句
--CREATE TABLE 建表CREATE TABLE OUTLN.CUSTOMER(ID VARCHAR2(32) DEFAULT SYS_GUID() NOT NULL,CUST_ID VARCHAR2(64),CUST_NAME VARCHAR2(255),ID_NO VARCHAR2(64),MOBILE VARCHAR2(16),CREATED_BY VARCHA...原创 2019-10-17 21:25:40 · 3043 阅读 · 0 评论 -
PostgreSQL标准建表语句
-- 建表CREATE TABLE if not exists public.user( id character varying(32) NOT NULL DEFAULT sys_guid(), name character varying(100) NOT NULL, gender character varying(50) NOT NULL, age character...原创 2019-10-25 22:46:52 · 23738 阅读 · 3 评论 -
oracle中的exists 和not exists 用法详解
转https://www.cnblogs.com/zhengshuheng/p/4749121.html oracle中的exists 和not exists 用法详解 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T...转载 2018-12-25 17:30:57 · 165 阅读 · 0 评论 -
从一条巨慢SQL看基于Oracle的SQL优化
https://www.sohu.com/a/152337580_487514转载 2019-01-04 10:10:43 · 351 阅读 · 0 评论 -
Oracle group by分组查询深入
https://www.cnblogs.com/haozhengfei/p/e6a9a2f95b0b85887857e00176e800a8.html本文导读:在实际SQL应用中,经常需要进行分组聚合,即将查询对象按一定条件分组,然后对每一个组进行聚合分析。 创建分组是通过GROUP BY子句实现的。与WHERE子句不同,GROUP BY子句用于归纳信息类型,以汇总相关数据。GR...转载 2018-12-27 15:54:30 · 1067 阅读 · 0 评论 -
oracle sql日期比较
一、oracle sql日期比较 在今天之前:select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-...转载 2018-09-28 13:53:04 · 3692 阅读 · 0 评论