随笔分类 -  oracle

oracle
摘要:Intersect和Minus的操作和Union基本一致,这里一起总结一下: Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;UnionAll,对两个结果集进行并集操作,包括重复行,不进行排序; Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。可以在最后一个结果集中指定Orderby子句改变排序方式。2,如果字段名不同的结果集进行Union,那么对此字段的Orderby子句将失效。======================================= 阅读全文
posted @ 2014-02-09 18:48 令狐冲之12 阅读(362) 评论(0) 推荐(0)
摘要:an outer join cannot be specified on a correlation columnselect( select nvl(sum(p.settle_pq),0) from pub_e_pq_amt p where p.prc_code != '00000000' and p.rcvbl_amt_id > 0 and p.line_id=gl.line_id(+) ) as 用户用电量from g_line 阅读全文
posted @ 2013-08-09 14:46 令狐冲之12 阅读(277) 评论(0) 推荐(0)
摘要:错的select gl.* from G_LINE GL, O_ORG OO where gl.org_no=oo.org_no(+) and oo.org_no like '43401%' order by line_id 我以左表位基础,查询数据,而我有一个条件却是 右表的 gl.org_no like '43401%' 如果有这样一条数据 org_no = 434010406 ,虽然 o_org表中没有这个org_no,因为我是以左表为基础,查询 org_no 可以为空的 就是说 左表没有对应的org_no,也会查询出来一条数据来,但是,因为我又加了一个条 阅读全文
posted @ 2013-08-08 18:55 令狐冲之12 阅读(212) 评论(0) 推荐(0)
摘要:select * from o_org where org_no like '%43406%' /* 已知根节点 查询所有的子节点*/ select * from o_org o start with org_no='43406' connect by PRIOR org_no = p_org_no /* 已知子节点 查询其所有的上层节点 */ select * from o_org o start with org_no='43406' connect by org_no = PRIOR p_org_no 阅读全文
posted @ 2013-07-14 21:00 令狐冲之12 阅读(209) 评论(0) 推荐(0)
摘要:1.建表create table CUSTOMERS( CID NUMBER not null, CNAME NVARCHAR2(50) not null)create table ORDERS( OID NUMBER not null, ONAME VARCHAR2(50) not null, CID NUMBER)2.添加数据select * from customers;CID CNAME---------- --------------- 1 张三2 李四3 王五select * from orders; OID ONAMECID---------- ----------------- 阅读全文
posted @ 2013-07-13 21:05 令狐冲之12 阅读(2006) 评论(0) 推荐(0)
摘要:GROUP BY 是对结果集 进行分组 然后对每一组 ,可以对每一组进行统计 例如对每一组的某个字段进行统计 例如求和sum(column)举个例子,我查询某个用户的某个时间段的信息1.没用到group by 分组的时候, 我查询出多条记录,虽然cons_no 相同,也把表中全部的记录全部显示出来 SELECT AMT_YM,CALC_ID,SETTLE_APQ,CONS_NO FROM PUB_E_PQ_AMT WHERE CONS_NO = '1185468207' AND (AMT_YM BETWEEN '201301' AND '201307&# 阅读全文
posted @ 2013-07-10 20:25 令狐冲之12 阅读(1266) 评论(0) 推荐(0)