摘要:
对已有的表,新增修改删除字段alter table p_gg_nr modify nr varchar2(2000);改一个列的数据类型alter table s_fyjmzb add sfcdjm varchar2(2) 加一列ALTER TABLE mytable DROP a 删一列... 阅读全文
随笔分类 - sql
sql sum 空或0
2014-12-23 19:20 by wangduqiang, 155 阅读, 收藏,
摘要:
sum 有时会返回空,有时返回0什么区别呢.sum空或0" TITLE="sqlsum空或0" />这样一个表.select sum(a) from TEST t where t.b <8 得到是0select sum(a) from TEST t where t.b <7 得到是空通过... 阅读全文
avg
2014-12-23 19:18 by wangduqiang, 147 阅读, 收藏,
摘要:
avg函数.统计a列的平均值时候.忽略a值为null的记录insert into test(a,b) values (5,1)insert into test(a,b) values (5,null)insert into test(a,b) values (5,0)insert into t... 阅读全文
2014年10月27日
2014-12-23 19:18 by wangduqiang, 94 阅读, 收藏,
摘要:
select * from s_qf q where q.yf not in (select l.yf froms_lf_history l where l.yhid = q.yhid )与select * from s_qf q where q.yhid not in (select l.y... 阅读全文
待查
2014-12-23 19:17 by wangduqiang, 114 阅读, 收藏,
摘要:
查出一个水电标示为水电且节点类型为班组的层次下的水的层次个数,电的层次个数,水电的层次的个数最后的结果是这样的:select c1.mc, (select count(*) from c_zzcc c2 where c2.qxm likec1.qxm||'%') zong ,(select c... 阅读全文
oracle 使用explain plan分析查询…
2014-12-23 19:17 by wangduqiang, 147 阅读, 收藏,
摘要:
使用explainplan分析查询语句" TITLE="oracle使用explainplan分析查询语句" />如图或者左边建一个explain plan窗口.或直接点右边窗口如图使用explainplan分析查询语句" TITLE="oracle使用explainplan分析查询语句"... 阅读全文
oracle 查看执行计划
2014-12-23 19:17 by wangduqiang, 260 阅读, 收藏,
摘要:
方便sql调优原文地址:查看执行计划">oracle查看执行计划作者:go_with_wind常用方法有以下几种:一、通过PL/SQL Dev工具1、直接File->New->ExplainPlanWindow,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,C... 阅读全文
sql 调优 工具 准备
2014-12-23 19:17 by wangduqiang, 259 阅读, 收藏,
摘要:
看到报表里庞大的sql觉得sql高深复杂.其实不然,大的sql是小的sql组合的结果.想写出庞大的sql只要理解业务就行了.sql就那么几个关键字.有什么难的.ok我们开始sql调优查询树的概念不多.plsql里 的explain plan 好像很有用先利其器用EXPLAIN PLAN分析SQ... 阅读全文
sql not in 一个与直觉相反的问题
2014-12-23 19:16 by wangduqiang, 189 阅读, 收藏,
摘要:
select * from dual where '1' = 2select * from dual where '1' =1 用来判断一个表达式是不是trueselect * from dual where 'wd06000174' not in (select zc.wlccidfrom ... 阅读全文
一个不算简单的sql
2014-12-23 19:16 by wangduqiang, 153 阅读, 收藏,
摘要:
场景 : 做个抄表的报表. 原以为很简单.取得父节点下的各节点的合计就行了//得到某组织层次下的子节点select * fromC_ZZCC t where t.fjd = '00000001'//得到所属单位为某个组织层次的用户 select *from J_YHDA t where t.s... 阅读全文
sql 剩下的一些
2014-12-23 19:15 by wangduqiang, 195 阅读, 收藏,
摘要:
in line view(内联视图)//不解释他等价于视图SELECT a.last_name, a.salary, a.department_id, b.salavgFROM employees a, (SELECT department_id, AVG(salary) salavg FRO... 阅读全文
SQL标准
2014-12-23 19:15 by wangduqiang, 1579 阅读, 收藏,
摘要:
为了在各个数据库厂商之间取得更大的统一性,美国国家标准学会(American NationalStandardsInstitute,ANSI)于1986年发布了第一个SQL标准,并于1989年发布了第二个版本,该版本已经被广泛地采用。ANSI在1992年更新了SQL标准的版本,即SQL92和S... 阅读全文
sql 一些语法 聚合函数,…
2014-12-23 19:15 by wangduqiang, 137 阅读, 收藏,
摘要:
判断内容是不是空:where t.wlccid is not null //xx不是空where t.wlccid is null //xx是空 (不是 = '')聚合函数,groupby ,having理解第一,一起学的时候理解了,但时间长不用就忘了,但既然理解了.随便一看就懂了gr... 阅读全文
sql 中间呢
2014-12-23 19:15 by wangduqiang, 87 阅读, 收藏,
摘要:
我要写些剩下的.最后写sql调优下面这个应该跟什么调优有关调优的前提是基础11. 用EXISTS替代IN、用NOT EXISTS替代NOT IN在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOTEXISTS)通常将提高查询的效率.... 阅读全文
sql 子查询中的exists 和 in
2014-12-23 19:15 by wangduqiang, 185 阅读, 收藏,
摘要:
exists貌似不是标准sqlexists()是用来判断括号里面的值或者结果集是否为null的, 返回的是bool类型的,比如select * from a where exists(select1 from b where id=a.id),同(select id from b wherei... 阅读全文
sql 子查询 相关…
2014-12-23 19:15 by wangduqiang, 266 阅读, 收藏,
摘要:
select id,fpbl from j_pbxx p where id_fpb = (select id_fpb fromj_pbxx where id='0400000000002N') and sffp='是'子查询 通常 在where 子句中comparison [ANY | ALL... 阅读全文
sql 表连接, union
2014-12-23 19:15 by wangduqiang, 153 阅读, 收藏,
摘要:
先说简单的,union就是把两个结果集合并到一起,union有去重的功能.unionall跟union功能一样只是没有去重功能,所以效率较高(没有排序去重的过程,确定不会有重复的话用unionall好些)union就是把结果集简单的合在一起(union要检查重复).并到同一列里 如果俩的列都起... 阅读全文