sql
神之凝视
这个作者很懒,什么都没留下…
展开
-
sql中使用正则表达式
-- 正则,匹配只包含数字select lc.xmmc from GZWZ_LCJDSJTJ lc where regexp_like(lc.xmmc,'^[0-9]*$');-- 正则,匹配只包含字母,忽略大小写select lc.xmmc from GZWZ_LCJDSJTJ lc where regexp_like(lc.xmmc,'^[a-z]*$','i');-- 正则,组合使用,匹配数...原创 2018-06-13 14:15:08 · 32218 阅读 · 5 评论 -
sql中使用字段拼接
-- lc.hjmc || '/' || lc.rwmc 表示字段拼接,类似于java字符串中的+ select lc.hjmc,lc.rwmc,jd.jdmc from GZWZ_LCJDSJTJ lc,GZWZ_JDMCQXGZ jd where (lc.hjmc || '/' || lc.rwmc) = jd.jdmc ...原创 2018-06-13 14:21:00 · 1086 阅读 · 0 评论 -
sql case条件语句
case和when组合使用可以实现条件判断,类似于高级语言(java)中的if case when (age>= 18) then 'man' when (age< 6) then 'children' ...原创 2018-06-21 18:27:11 · 948 阅读 · 0 评论 -
sql 行转列
原数据:select * from GZWZ_BZMCZJDGS t行转列sql语句: -- sql 行转列 -- to_char() : 转换成字符,在使用listagg函数是出现乱码时使用-- listagg(to_char(bz.lx),',') : 把lx行转换成列,并用","隔开,必须与witn group组合使用,否则报错 SELECT ...原创 2018-06-14 09:17:22 · 1062 阅读 · 0 评论 -
sql 字段数据拆分
原始数据:行转列可以不懂可以参考我的博客:https://blog.csdn.net/qq_27600723/article/details/80687764SELECT bz.bzmc,bz.jdgs,listagg(to_char(bz.lx),',') within group (order by to_char(bz.lx)) lx FROM GZWZ_BZMCZJDGS bz grou...原创 2018-06-14 10:12:46 · 29162 阅读 · 0 评论 -
Oracle 交集,并集和差集
union/union all运算:将查询的返回组合成一个结果, union all不过滤重复。SELECT product_id FROM order_itemsUNIONSELECT product_id FROM inventories; SELECT location_id...转载 2018-07-11 11:28:29 · 210 阅读 · 0 评论 -
Oracle基础优化策略
Oracle基础优化策略1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效...转载 2018-07-12 11:28:27 · 432 阅读 · 0 评论