
sql
文章平均质量分 94
shadow_zed
有人问,你为什么这么努力?-----
因为我喜欢的东西很贵,我喜欢的人很优秀
展开
-
SQL中应尽量避免在where子句中使用or来连接条件和使用or影响性能的解决办法
近期做了一个存储过程,执行时发现非常的慢,竟然需要6、7秒!经排查,发现时间主要都耗在了其中一段查询语句上。这个语句用于查出结构相同的两个表中,其中两个字段的任一个字段数据相同的记录。例如,A表的结构如下所示:--会员表CREATE Table Member( MemberID int, --会员ID MemberName ...转载 2020-04-17 10:34:58 · 5747 阅读 · 0 评论 -
ORACLE TRUNC()函数
TRUNC():类似截取函数,按指定的格式截取输入的数据。1.【trunc(for dates)】TRUNC()函数处理日期 语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 示例: select trunc(sysdate) from dual;--...转载 2018-10-23 10:05:21 · 134 阅读 · 0 评论 -
Oracle数据库中查询结果集中保留两位小数的问题
工作中遇到的Oracle数据库字段格式化问题,在此记录 保留两位小数主要分为两种情况: 1.数字保留两位小数;(小数点左侧数字可能比较大,比如1234567890.12) 2.百分比保留两位小数;(小数点左侧数字数字小于等于100,比如98.76%)现针对Oracle数据库做以下示例:在开始之前,先介绍一下Oracle函数大全中的转换函数to_char( )TO_CHAR(x[[,...转载 2018-10-23 11:14:08 · 9015 阅读 · 0 评论 -
看懂Oracle执行计划
原文:https://www.cnblogs.com/Dreamer-1/p/6076440.html最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing…一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司...转载 2018-12-13 10:35:34 · 238 阅读 · 0 评论 -
Oracle 等中的 group by与where 子句不能使用别名的原因与解决办法
下面的语句执行的话会报错:ORA-00904: "CALLT": 标示符无效select case when ta.call_time = 0 then 0 when ta.call_time <= 6 and ta.call_time > 0 then 1 when ta.call_time <= 60 and ta.call_time > 6 th...转载 2019-03-25 10:18:16 · 4459 阅读 · 1 评论 -
MYSQL的NOW和SYSDATE函数的区别
原文:https://www.cnblogs.com/qiumingcheng/p/7777512.html在MySQL Performance Blog博客上看到一篇文章介绍now()和sysdate()函数。想起很多朋友专门问在MySQL里面提供now()和sysdate()函数,都是表示取得当前时间,他们之间有什么区别。我们下面来详细看一下首先大家可以看一下下面的一个诡异现象:...转载 2019-03-28 12:52:08 · 353 阅读 · 0 评论 -
SQL使用using关键字详解
sql/92标准可以使用using关键字来简化连接查询,但是只是在查询满足下面两个条件时,才能使用using关键字进行简化。1.查询必须是等值连接。2.等值连接中的列必须具有相同的名称和数据类型。例如:使用using关键字,如下:select emptno,ename,sal,deptno,dname from emp e inner join dept d using(deptno);...转载 2019-04-08 10:48:02 · 34090 阅读 · 3 评论 -
like查询索引失效问题与解决办法
一.like查询与索引 在oracle里的一个超级大的表中,我们的where条件的列有建索引的话,会走索引唯一扫描INDEX UNIQUE SCAN。如select * from table where code = 'Cod25',而如下这些语句哪些会走索引呢?Sql代码 select*fromtablewherecodelike'Code2%'...转载 2019-04-09 00:02:04 · 18717 阅读 · 4 评论 -
JDBC对Mysql utf8mb4字符集的处理
在开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围在存储数据时, 出现部分特殊字符存储字符串失败.服务端解决方案查阅MySQL官方文档时,给出如下支持utf8转utf8mb4的官方处理办法https://dev.mysql.com/doc/refman/5.7/en/charse...转载 2018-10-09 16:28:25 · 2415 阅读 · 0 评论 -
select 1 from和exists
EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS指定一个子查询,检测行的存在。 语法EXISTS subquery参数subquery是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见select中有关子查询的讨论。结果类型Bo...转载 2018-09-28 09:03:05 · 2379 阅读 · 0 评论 -
图解SQL的Join
原文地址:http://coolshell.cn/articles/3463.html对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Ve转载 2017-10-23 10:00:23 · 311 阅读 · 0 评论 -
oracle 日期处理总结
to_date(“要转换的字符串”,”转换的格式”) 两个参数的格式必须匹配,否则会报错。 即按照第二个参数的格式解释第一个参数 to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换.转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年...转载 2018-03-29 15:21:24 · 358 阅读 · 0 评论 -
PLSQL使用技巧----加快你的编程效率
使用PLSQL 编程效率明显有所提高了1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。 设置方法: Tools菜单 --> Brower F...转载 2018-06-15 17:29:19 · 1213 阅读 · 0 评论 -
使用NOT IN/IN 出现包含NULL值导致查询结果出错的处理
原查询语句:SELECT `DEVICE_NO`,`SYS_NO`,`STATION_NO` ,`DEVICE_NAME`,`DEVICE_TYPE_NO` FROM `dic_device`WHERE `STATION_NO`=8AND `DEVICE_NO` LIKE '%POWER%'AND `DEVICE_TYPE_NO` NOT IN(SELECT `DEVICE_TYP...转载 2018-07-24 21:35:21 · 2467 阅读 · 0 评论 -
SQL之case when then用法
case具有两种格式。简单case函数和case搜索函数。--简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 这两种方式,...转载 2018-07-14 10:10:35 · 574 阅读 · 0 评论 -
SQL 别名用法
SQL 别名通过使用 SQL,可以为表名称或列名称指定别名。SQL 别名通过使用 SQL,可以为表名称或列名称指定别名。基本上,创建别名是为了让列名称的可读性更强。列的 SQL 别名语法SELECT column_name AS alias_nameFROM table_name; 表的 SQL 别名语法SELECT column_name(s)FROM table_name AS alias...转载 2018-07-14 10:11:58 · 6080 阅读 · 1 评论 -
Oracle ROWNUM用法和分页查询总结
ROWNUM可能都知道ROWNUM只适用于小于或小于等于,如果进行等于判断,那么只能等于1,不能进行大于的比较。ROWNUM是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推。ROWNUM总是从1开始,不管当前的记录是否满足查询结果,ROWNUM返回的值都是1,如果这条记录的值最终满足所有的条件,那么ROWNUM会递加,下一条记录的ROWNUM...转载 2018-08-03 15:33:31 · 1475 阅读 · 0 评论 -
ORACLE基本数据类型总结
2013-08-17 21:04 by 潇湘隐者, 100246 阅读, 5 评论, 收藏, 编辑 ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成转载 2017-07-22 22:32:43 · 516 阅读 · 0 评论