随笔分类 -  SQL

摘要:SQL 小技巧 不定时更新,欢迎交流指正 Oracle 1.浮点数转为字符 trim('.' from to_char(xxx,'fm999990.99')) 2.查询当前用户下各表大小 查看数据库表空间存储对象的大小 SELECT * FROM (SELECT SEGMENT_NAME, T.SE 阅读全文
posted @ 2022-02-13 18:02 Splus 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1.查找表分区的情况 SELECT * FROM USER_TAB_PARTITIONS WHERE TABLE_NAME = XXXX 可查对应表的具体分区情况 2.分区表清空指定分区 不删分区仅清空分区数据推荐使用 ALTER TABLE TABLE_NAME TRUNCATE PARTITIO 阅读全文
posted @ 2022-02-13 18:02 Splus 阅读(95) 评论(0) 推荐(0) 编辑
摘要:同一天,不考虑法定节假日下计算非加班(8-12,14-20)工作时长 (case when finish_time <= 14 then least(finish_time-create_time,finish_time-8,12-create_time,4) case when create_ti 阅读全文
posted @ 2022-02-13 18:02 Splus 阅读(105) 评论(0) 推荐(0) 编辑
摘要:having count() 无法去重 having count(distinct columnA) 会报错columnA字段错误 having count(columnA) 正常 使用select * 时 order by 会提示排序字段不在select 中 在select语句中需使用具体字段 阅读全文
posted @ 2022-02-13 18:02 Splus 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Oracle存储过程中涉及到临时表先删后建操作时难免发生“ORA-00942表或视图不存在”这样的错误,个人做法是删除的时候加入异常处理,不抛出表不存在的异常,具体如下: BEGIN BEGIN EXECUTE IMMEDIATE 'DROP TABLE <<Your Table Name>>'; 阅读全文
posted @ 2022-02-13 18:02 Splus 阅读(554) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示