SQL
西部落酋长
站在云端,敲下键盘,望着通往世界另一头的那扇窗,只为做那读懂0和1的人。。
展开
-
in 和 exist 区别
select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * from A);...转载 2018-10-11 18:04:06 · 240 阅读 · 0 评论 -
Oracle varchar2改成大字段类型clob
做项目中经常碰到数据库改字段问题,给自己做个记录,下次直接可以拿来用了。Oracle 有些字段直接修改会报错ORA-22858: invalid alteration of datatype。不允许修改。不允许修改怎么办呢。。总不能把表干掉重新建字段吧。这在生产肯定行不通。可以先建个新字段以clob类型,然后把要改字段类型数据备份到新的字段中,然后删除掉旧的字段,再把新的字段列名改成旧的字段就完成...原创 2018-10-19 10:50:38 · 3606 阅读 · 0 评论 -
SQL优化记录
8个SQL语句常用优化技巧要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。在本章MySQL教程中,UncleToo给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。1、避免在where子句中使用 is null 或 is not null 对字段进行判断。如:select id from table...转载 2018-10-10 17:18:28 · 137 阅读 · 0 评论 -
浅谈Oracle numtodsinterval函数
介绍再做oracle把秒数转换为时分秒格式的时候,偶然发现一个函数numtodsinterval函数,看看用法就拿来用了,也没看这个函数会造成什么问题。结果造成了一些问题,一天我们知道是24个小时,超过24小时以后,这个函数就不管用了。特此来记录一下!事故代码substr(numtodsinterval(sum(nvl(call_long,0))'second'),12,8) as ...原创 2019-08-03 17:03:23 · 4244 阅读 · 0 评论