![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
MrGrant
这个作者很懒,什么都没留下…
展开
-
SQL中的case when 和 decode
case when 和 decode(oracle独有)两者都可以作为条件判断同一个需求:select id,decode(kurst,'中间价','中','平均汇率','平') KURST from EX_RATE_CONFIG;select id,CASE WHEN kurst = '中间价' then '中' WHEN kurst = '平均汇率' then '平' END AS...原创 2020-04-28 13:54:05 · 496 阅读 · 0 评论 -
oracle之with as 使用
项目中一个聚合查询,真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理WITH Clause方法的优点增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标。WITH p_sum AS ( SELECT report_type, 'xx' T, self_ag...原创 2020-01-15 13:52:31 · 217 阅读 · 0 评论 -
Oracle中日期格式转化之dd-M月-yyyy转为yyyyMMdd
Oracle中日期格式转化之dd-M月-yyyy转为yyyyMMdd问题:解决办法问题:项目中遇到某张表的日期字段来自邮件解析入库,而表的日期字段又建的是nvarchar2类型,遂查询出的日期字段全是dd-M月-yyyy格式,对日期排序等操作非常不友好,需要转换乘yyyyMMdd解决办法后半段借鉴网友出的同样问题,月份数字是动态的,需要case when判断转化。SELECT CAS...原创 2020-01-15 11:21:23 · 4425 阅读 · 0 评论 -
SQL执行效率注意
**SQL提高查询效率**1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查...原创 2020-01-07 16:02:53 · 273 阅读 · 0 评论 -
HIVE、Oracle种row_number开窗函数去重、分组排序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/wiborgite/article/details/80521593ROW_NUMBER() OVER函数的基本用法语法:ROW_NUMBER() OVER(PARTITION BY COLUMNORDER BY COLUMN)详解:...原创 2019-12-11 12:02:41 · 2356 阅读 · 0 评论 -
数据库表里有数据如何修改字段类型
由于oracle等数据库在表里有数据时无法改变字段类型,于是使用下列方法,总体思路是:备份原表数据,删除表数据,修改字段类型,将备份表的数据导入原表,删除备份表,结束。1、备份表数据create table ST_DATA_IMPORT_BAK AS SELECT * FROM ST_DATA_IMPORT;2、删除表数据delete from ST_DATA_IMPORT;3、...原创 2019-10-25 10:51:39 · 8317 阅读 · 2 评论 -
Oracle安装
一、Oracle简介oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司,最有名的产品是DB,database,RDBMS,关系型数据库系统。世界第一大数据库供应商,上海研发中心,五角场...原创 2018-06-11 11:11:37 · 722 阅读 · 0 评论 -
SQL on、where、having疑点
一 .表之间连接时on 和 where 的区别我们都知道,数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在内联inner jion条件放在on中和where中,返回的结果集是相同的。(1) on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。(直接生成临时表的条件)(2)where条件是在临时表生成好后,...原创 2018-09-25 14:49:32 · 505 阅读 · 0 评论