随笔分类 -  sql

摘要:1.string_agg.字段拼接在一起 select string_agg(role_id, ',') from portal_role 2.字符串分隔成table select regexp_split_to_table('1,2,3', ',') 3.字符串分隔成数组 select regex 阅读全文
posted @ 2021-11-02 17:09 林被熊烟岛 阅读(373) 评论(0) 推荐(0)
摘要:1.计算某个时间的上一周开始和结束时间 select DATE_FORMAT(xx.start, '%Y-%m-%d') as startTime, DATE_FORMAT(ADDDATE(xx.start, 6), '%Y-%m-%d') as endTime from ( select ADDD 阅读全文
posted @ 2020-11-05 21:17 林被熊烟岛 阅读(221) 评论(0) 推荐(0)
摘要:1 .MySQL中不要出现过多的嵌套,增加冗余来达到简化sql语句的效果 例如:问题管理流程业务表需要取同一个环节最后一次处理该环节的信息.1、 先取到最大时间 begin_time2、 再取最新的process_no 例如:SELECT MAX(a.process_no) FROM sp_proc 阅读全文
posted @ 2020-07-08 16:32 林被熊烟岛 阅读(340) 评论(0) 推荐(0)
摘要:表的设计 字段尽量设置not null,mysql的null值和空字符串不一样,null值占用空间,空字符串不占用空间。Null值占用空间,比较时会参与比较,但b树索引不会存储null值,因此当索引的字段包含null值,效率会下降。一般没有业务因素影响,采用数值型的自增长列作为主键。Mysql的字段 阅读全文
posted @ 2020-07-08 15:48 林被熊烟岛 阅读(240) 评论(0) 推荐(0)
摘要:1数据库对象构成规范 【强制】数据库中各种名称必须以字母开头,但严禁使用 SYS 开头。 【强制】名称只能含有字母,数字和下划线“_”三类字符。 【强制】表名不能使用 DUAL,其它命名也要避免使用关键字,参见附录六 《Oracle 保留字参考》。 【强制】命名应采用能够准确反映其中文含义的英文单词 阅读全文
posted @ 2020-04-21 17:39 林被熊烟岛 阅读(610) 评论(0) 推荐(0)
摘要:1.连接查询的表顺序 select a.empno,a.ename,c.deptno,c.dname,a.log_action from emp_log a,emp b,dept c 在执行时,oracle会先查询dept表,根据dept表查询的行作为数据源串行连接emp表继续执行,因此dept表又 阅读全文
posted @ 2019-11-19 12:03 林被熊烟岛 阅读(174) 评论(0) 推荐(0)
摘要:1.计算当前时间最近的15分整点数据 select rdc.city_code as city_id, rdc.city_name, rdc.DIS_FAIL_ORDER_NUM as RES_PREE_FAILURE_NUM, --以下是计算最近的整分时间 to_char(sysdate, 'hh 阅读全文
posted @ 2019-04-28 14:36 林被熊烟岛 阅读(594) 评论(0) 推荐(0)