什么是网站原创文章,高效的网站建设,wordpress demo 导入,网站做优化应该具备什么在整个开发过程当中#xff0c;sql查询操做的频率比较高#xff0c;在不一样的业务场景下会出现不一样的查询需求#xff0c;如下是我在项目中遇到的查询需求#xff0c;总结一下。sql【查询一】#xff1a;取查询出的第一条数据oracleselect * from (select * from [ta…在整个开发过程当中sql查询操做的频率比较高在不一样的业务场景下会出现不一样的查询需求如下是我在项目中遇到的查询需求总结一下。sql【查询一】取查询出的第一条数据oracleselect * from (select * from [tableName] order by [key] asc/desc ) where rownum 1函数【查询二】查询数值数据时小于0的数值小数点前的0须要显示性能Oracle中对于数值的数据小于0时小数点前的0不显示如.9实际查询操做中须要显示为0.9 一样若是小数点后有0也会被Oracle隐藏如0.20会显示0.2spa【思路】使用to_char()函数将数值类型转为字符类型处理如to_char(0.4, fm990.09)结果会显示0.4而不是 .4 code【注】格式fm90.09或fm99990.0099或fm999999990.000099999等等是由数据的大小而设定的如“fm99990.0099”会显示0.40 能够动手试一试取本身须要的格式索引【查询三】模糊匹配查询开发在SQL中一般使用like进行模糊匹配搜索也能够用oracle中的instr()函数做为模糊匹配时该函数语法为字符串instr(源字符串目标字符串)0 等同于 源字符串 like ‘%目标字符串%’tableinstr(源字符串目标字符串)0 等同于 取反(not like)instr(源字符串目标字符串)1 等同于 目标字符串后缀模糊匹配根据实际使用的状况来看两者区别有几点当表的数据量很大时(千万级)使用like关键字查询至关慢而使用instr()相对快一些性能明显优于like关键字在数据量大的且常常用来查询的表字段上加索引使用instr()模糊匹配的效率会更好【查询四】条件语句查询最经常使用的就是decode()和case..when..thendecode()函数使用比较简单case..when..then比较复杂但很灵活1.decode()函数语法select decode(条件值1返回值1值2返回值2…….缺省值)from dual结合sign()函数能够比较大小select decode(sign(arg1-arg2),-1,arg1,arg2) from dual2.case..when..then的2种用法case(条件) when 条件1 then 返回值1 when 条件2 then 返回值2 else 其余返回值case when 条件表达式1 then 返回值1 when 条件表达式2 then 返回值2 else 其余返回值 end3. 总结decode()函数只能用作相等判断,可是能够配合sign函数进行大于小于等于的判断,CASE when可用于,,,is null,is not null 等判断未完待续.....