最新文章列表

mybatis注解 #与$的区别

mybatis注解 #与$的区别:   $将传入的数据直接拼接在sql中。 @Delete(value = "update t_product set isDelete='1',updateTime=#{updateTime} where id in(${ids})")   #方式能够很大程度防止sql注入。 一般能用#的就别用$.            ...
tjy86 评论(0) 有479人浏览 2019-04-28 17:24

数据应用达人之SQL基础教程分享6-比较与逻辑操作

第三章 SQL里的操作符-条件查询 (SQL里有很多操作符,它们都是用来满足SQL查询的,特别是为WHERE语句指定条件所使用,所以本章我们会结合WHERE语句的使用对SQL的操作符一一进行讲解) 1.比较操作 比比才知道 1、研究植物的学生—等于、不等 【知识点介绍】 比较符是基于两个值的比较,SQL里也一样,有等于、不等于、大于、小于等比较符。 我们先来了解下等于与不等: 等于与 ...
网盛数新 评论(0) 有773人浏览 2017-06-21 09:06

exists、in、inner join的区别和效率

in用于检查一个值是否包含在列表中。exists用于检查子查询返回行的存在性 在子查询中,exists提供的性能通常比in提供的性能要好 IN适合于外表大而内表 ...
utopialxw 评论(0) 有4909人浏览 2017-03-28 10:47

SQL语句优化

1、count(*) <---> count(列) 没有索引的情况下,两者一样快; 有索引的情况下,如果这一列允许为 null,则count(列)快,若不允许为空,则一样快! 这是由于count(*)与count(列)不等价,count(*)所有列只要有一列不为null,就会被统计出来,count(列)只要这一列为null,就不会被统计出来! 所以,count(列)所谓的快是没有把数据统 ...
磊磊的博客 评论(0) 有400人浏览 2017-01-08 09:20

mybatis 注解中使用 in list 参数查询的写法

很多情况下,一个简单的固定参数查询,在mybatis中单独去写xml解决这个问题就有点小题大作了。替代方法是使用注解,直接在dao中写接口方法即可。本着精简的原则写一个示意给大家看 写道 /*** 订单总金额* @param billId* @return*/@Select("select sum(price) from s_bill_detail where bill_id = # ...
riva 评论(0) 有6388人浏览 2016-12-20 11:39

[转] MySQL中in(常量列表)的执行计划

我们在写sql的时候,经常用到in,in后面跟一堆常量列表,如id。有人说in的效率很高,而有人说很低;有人说in能使用索引,还有人说in不能使用索引。。。到底是一个怎样的情况呢?我们分析以下几种情况在这之前,我们先了解一下explain的几种type类型(本次分析即参照type类型),按照性能从高到低:const:表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行, ...
CurrentJ 评论(0) 有657人浏览 2016-10-14 19:30

oracle 子查询相关

--查询商品对应的所有票价都是售完状态的商品 select tp.productid from t_product tp where not exists( select 1 from t_productplay tpp where tpp.productid = tp.productid and tpp.starus != 2 -- 2:售完 ) ------------------- - ...
tjy86 评论(0) 有397人浏览 2016-06-23 14:06

MySQL:1093错误解决办法

UPDATE posts SET SpareFlag=0 WHERE Id IN( SELECT Id FROM posts WHERE CloseFlag=0 AND LockFlag=0 GROUP BY PosterUid HAVING COUNT(PosterUid)=1 );  上面这样的写法,数据库会提示1093错误;正确写法如下: UPDATE posts SET Spa ...
yunlian0621 评论(0) 有3170人浏览 2015-09-10 20:19

mysql 中 in/exists/not in/not exists/or的使用场景和效率对比

mysql 中 in/exists/not in/not exists/or的使用场景和效率对比  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&film ...
annan211 评论(0) 有1115人浏览 2015-09-08 17:16

oracle中in列表个数限制

oracle中in列表个数限制: 9i:256个; 9i以上1000个。   括号中是子查询则不受此限制。
飞翔神话 评论(0) 有1119人浏览 2015-08-25 09:39

oracle in的局限性

1.当<!--StartFragment --> in后面的集合超过1000条时,sql语句后报错    替代:用exists+子查询代替
_wy_ 评论(0) 有652人浏览 2015-02-09 08:46

mybatis sql in 语句(转)

  mybatis官方文档: http://mybatis.github.io/mybatis-3/zh/index.html   文章出自: http://fireinjava.iteye.com/blog/1779420 http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html       1. 当查询的 ...
ysj5125094 评论(0) 有4156人浏览 2015-02-03 14:27

hive实例讲解实现in和not in子句

本文转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html 当前hive不支持 in或not in 中包含查询子句的语法,所以只能通过left join实现。 假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含一个字段,u ...
daizj 评论(0) 有1341人浏览 2014-12-01 13:26

in 和 exists性能研究

原文引自:http://blog.csdn.net/nsj820/article/details/6606732 in 和exists 从sql编程角度来说,in直观,exists不直观多一个select;in可以用于各种子查询,而exists好像只适宜于关联子查询。 in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。 一直以来 ...
小天狼x 评论(0) 有536人浏览 2014-11-12 15:55

oracle之存储过程中传入以逗号分割字符串,解决多参数问题

这几天写存储过程,需要用到多参数传入,传入的参数是给一个select语句的where条件使用的。 但是写的时候遇到一个麻烦的问题,这个where条件的参数必 ...
迷雾雪兰 评论(0) 有1346人浏览 2014-10-22 14:14

not exists和not in的对比

第一次意义上的sql优化,得瑟一下,虽然只是对sql的改写而已,但中间涉及到not in, or 和ort exist ,union, union all 和null值的处理。还是做下笔记。   EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。 NOT EXISTS 的作用与 EXISTS 正相反。如果子查询没有返回行,则满足 ...
zzwssfd 评论(0) 有1830人浏览 2014-04-14 22:12

Aidl Parcelable in out inout 作用

在使用aidl传输数据时,对于非基本数据类型,也不是String和CharSequence类型的,(即Parcelable类型)需要有方向指示,包括in、out和inout。 下表为in,out在远程传输的作用   Stub.ontransact() Proxy.callback(Data data) in  接收远程传输的数据(Data) 输入本地数据(Dat ...
hold_on 评论(0) 有7183人浏览 2014-03-05 15:27

mysql中or、in、union、union all

先说心得:最近自己也在开发一个项目,用到了mysql的union、union all、or、in。 union: SELECT column,... FROM table1 UNION [ALL] SELECT column,... FROM table2 使用 UNION 要注意,2个select搜索的column 的长度也就是个数要相同且字段要一样。 结果是2个查询结果相加,去除相 ...
yl23250 评论(0) 有1345人浏览 2013-12-26 09:00

利用TYPE解决IN列表过长的问题

利用TYPE解决IN列表过长的问题 介绍一种使用TYPE方式,解决IN列表过程的问题。   Oracle的in操作,最多支持1000个对象,如果超过这个值,则会报错: SQL> CREATE TABLE T AS SELECT ROWNUM ID, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS; 表已创建。 SQL> SELECT ...
javaWolf_1 评论(0) 有823人浏览 2013-11-11 09:02

Oracle数据库中IN参数个数超过1000的问题

业务问题:  在oracle中,我们使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出“java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000”这个异常。   解决方案: 这个问题的思想是把参数列表分段,将SQL语句拼成如下形式: select * from spp_info where keyw ...
zhangjim 评论(5) 有5221人浏览 2013-11-04 13:37

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics