
数据库
mysql、oracle
beidaol
这个作者很懒,什么都没留下…
展开
-
sql基础知识总结
聚合函数分页原创 2020-02-17 11:29:47 · 1695 阅读 · 0 评论 -
sql优化
count(*)、count(1)、count(0)、count(列名)区别1、count(*)、count(1): count(*)对行的数目进行计算,包含NULL,count(1)这个用法和count(*)的结果是一样的。 count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL 如果表没有主键,那么count(1)比count(*)快。表有主键,count(*)会自动优化到主键列上。 如果表只有一个字段,count(*)最快。...原创 2020-09-10 10:26:07 · 627 阅读 · 2 评论 -
Oracle计算时间差函数
Oracle计算时间差函数两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)秒:ROUND(TO_NUMBER(END_D转载 2020-08-21 10:11:19 · 2893 阅读 · 0 评论 -
mysql 实现字符串的拼接
在Mysql 数据库中存在两种字符串连接操作.具体操作如下一. 语法: 1.CONCAT(string1,string2,…) 说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL 例1: 例2: 2.CONCAT_WS(separator,str1,str2,...) 说明 : string1,string2代表字符串,concat_ws 代表 con...转载 2020-08-07 16:23:35 · 2749 阅读 · 0 评论 -
【转】sql语句递归查询(start with)
转自:https://blog.youkuaiyun.com/hello_a_z/article/details/80053024简介START WITH CONNECT BY PRIOR这个语法主要用于查询数据包中的树型结构关系。select * from std_class sc start with sc.id='xxx' (初始化条件) connect by sc.id = p...转载 2019-08-14 11:12:58 · 1707 阅读 · 0 评论 -
WMS 自定义报表
转自:https://blog.youkuaiyun.com/yx183/article/details/106569229-- WMS 库存余量查询SELECT vm.WarehouseID, kc.CustomerID, kc.SKU, kc.LotNum, kc.LocationID, kc.TraceID, kc.LPN, Cast(kc.Qty / Nvl(vu.Qty, 1) AS NUMERIC(1.转载 2020-06-12 17:06:54 · 867 阅读 · 0 评论 -
数据库拆分的理解和案例
转自:https://mp.weixin.qq.com/s?__biz=MzA5MDA5Njk0NQ==&mid=2456618601&idx=1&sn=c10839f1797e7be1ea41f005b57432df&chksm=87897237b0fefb215dd74c28cf5b524984b8f50d2ef13293e37919774f1c51e36642e489ee38&token=936375027&lang=zh_CN#rd1数据库拆分过.转载 2020-06-09 10:35:49 · 1397 阅读 · 1 评论 -
Mysql索引PRIMARY、NORMAL、UNIQUE、FULLTEXT 区别和使用场合
索引 数据库的索引就像一本书的目录,能够加快数据库的查询速度。 MYSQL索引有四种PRIMARY、INDEX、UNIQUE、FULLTEXT, 其中PRIMARY、INDEX、UNIQUE是一类,FULLTEXT是一类。 这四种都是单列索引,也就是他们都是作用于单个一列,所以也称单列索引;但是一个索引也可以作用于多个列上,称为组合索引或复合索引。单列索引 新建一张测试表CREATE TABLE T_USER( ID INT NOT NULL,USERNAME VARC转载 2020-05-28 15:49:54 · 248 阅读 · 0 评论 -
distinct 去重复查询——两个表join 连接,去掉重复的数据
------distinct 去重复查询SELECT * from accounts accJOIN ( SELECT DISTINCT accid FROM ROLES) r ON r.accid = acc. ID-----不需要distinctSELECT *FROM ( SELECT MAX (ID) roleid, accid FROM ROLES GROUP BY accid ) rrJOIN (SELECT * .转载 2020-05-23 10:58:19 · 6511 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select i.转载 2020-05-22 18:02:03 · 171 阅读 · 0 评论 -
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,会报异常。例如: <select id="getPersonRecordId" parameterType="java.lang.String" resultType="int"> select role_id from p_person_role where stffe_id = #{stffeId,jdbcType=VARCHAR} </select>当记录不存在时会报转载 2020-05-22 17:39:30 · 889 阅读 · 0 评论 -
什么是乐观锁,什么是悲观锁
并发控制当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。 并发我们常说的并发控制,一般都和数据库...转载 2020-05-16 16:24:14 · 443 阅读 · 0 评论 -
Sql中的并(UNION)、交(INTERSECT)、差(minus)、除去(EXCEPT)详解
限制条件(1)所有查询中的列数和列的顺序必须相同。 (2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。 (3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。 (4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。 (5)不能...转载 2020-05-06 11:19:02 · 9097 阅读 · 0 评论 -
case when then else end语句的用法
case when then else end最常用是用来分组的SELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogs...转载 2020-05-06 10:47:02 · 3403 阅读 · 0 评论 -
select into from 和 insert into select 的用法和区别
select into 和inserrt into 都能满足复制表的作用 但是二者又有区别select into :语法 :SELECT vale1, value2 into Table2 from Table1此处 创建目标表table2 并 把table1 中的数据复制到table2注意 :要求table2 表不存在insert into from :语法:...转载 2020-05-06 10:10:01 · 426 阅读 · 1 评论 -
oracle函数
这里写自定义目录标题substr函数格式 (俗称:字符截取函数)实例完整函数实例substr函数格式 (俗称:字符截取函数)转自:https://www.cnblogs.com/dshore123/p/7805050.html格式1: substr(string string, int a, int b);格式2:substr(string string, int a) ;解释:...转载 2019-06-15 08:32:52 · 438 阅读 · 0 评论 -
oracle列转行和行转列
行转列原始数据显示样式表中显示的是公司各环节责任承担比例预算,每个公司都有5个环节(link的值表示不同的环节)想要的样式现在想行转列,显示成具体操作使用decode或者case... when实现SELECT p.COMPANY_ID as companyId, b.OWNER_NAME as companyName, s...原创 2020-03-28 11:51:21 · 455 阅读 · 0 评论