Oracle 集合运算符主要包括以下四个:
UNION 去相同行并集,如A UNION B,包括A和B中的所有行,其中相同行只保留一行。
UNION ALL 并集,如A UNION B,包括A和B中的所有行。
MINUS 减集,如A UNION B,结果集为A中与B不相等的所有行。
INTERSECT 交集,如A UNION B,包括为A与B都存在的行。
如下图所示,灰色和水红色
灰色 UNION 水红色 = A + B
灰色 UNION ALL 水红色 = A + B + B
灰色 MINUS 水红色 = A
灰色 INTERSECT 水红色 = B
(全文…)
-
admin 发表于星期六 2009-06-13 0:56 0 条评论 48 views
-
admin 发表于星期六 2009-06-13 0:07 0 条评论 36 views
子查询语法:
1 2 3 4 5
SELECT select_list FROM TABLE WHERE expr operator (SELECT select_list FROM TABLE);
子查询有单行和多行之分
对于单行查询,可以把其看成一个值。主要运算符有:= > >= < <= <> != ^=
对于多行查询,有ALL和ANY两个修饰符。如 >ALL =ANY。除此之外,还有IN和Exists的子查询,两者基本上可以用“对聚合函数(Max,Min)统计结果的比较”来代替。。语法:1 2 3 4 5
SELECT select_list FROM TABLE WHERE [IN | EXISTS] (SELECT select_list FROM TABLE);
-
admin 发表于星期六 2009-05-30 16:33 0 条评论 100 views
Oracle 的多表连接有很多种方式。
1. 直接连接 select * from a,b where a.id=b.id
2. 用Join … on 连接。select * from a join b on a.id=b.id
3. 用Join … using 连接,表示自然连接,以using指定的相同列为连接条件。
如:select * from a join b using(id)
4. 用natural join 连接,表示自然连接,以两表中相同的表为连接条件。
如:select * from a natural join b
5. 用 cross join 连接,表示相乘连接。select * form a cross join b
(全文…) -
admin 发表于星期五 2009-05-29 0:25 0 条评论 62 views
条件语句有两种:case dedode
写法如下:
-- 如果M等于N1时返回A1,等于N2时返回A2,否则返回A3 case M when N1 then A1 when N2 then A2 else A3 end -- 如果M1=N1时返回A1,M2=N2时返回A2,否则返回A3 case when M1=N1 then A1 when M2=N2 then A2 else A3 end -- 如果M等于N1时返回A1,等于N2时返回A2,否则返回A3 decode ( M, N1, A1, N2, A2, A3)
值得注意的是,对于case来说,如果没有定义A3且when的条件又不满足时,返回NULL
对于decode来说,如果没定义A1,如decode (M,N),如果M!=N,返回NULL -
admin 发表于星期五 2009-05-29 0:08 0 条评论 50 views
主要有以下四个函数
NVL(N, M) N为null的情况下,取M的值,否则取N的值
NVL2(N, A, B) N为null时,取A的值,否则取B的值
NULLIF(M, N) 如果 M 和 N 相等,返回 NULL,否则返回 M。
COALESCE(A1, ……,AN ) 返回第一个不为NULL的值。 -
admin 发表于星期六 2009-05-23 18:50 0 条评论 168 views
主要介绍
to_date(文字,’格式’,'国域’)
to_char(日期, ‘格式’)主要格式如下:
- , . ; : 间隔符 to_char(sysdate,'yyyy-mm/ss. hh24 ;mi:ss')='2004-10/38. 21 ;34:38' "text" to_char(Sysdate,'yyyy"年"mm"月"dd"日"')='2004年10月26日' AD|A.D.|BC|B.C. 公元(前) to_char(Sysdate,'B.c.yyyy"年"')='公元2004年' CC|SCC 世纪 to_char(Sysdate,'Scc"世纪"yyyy.mm')='21世纪2004.10' 在21世纪仅用两位表示20世纪的时间 Y,YYY|YYY|YY|Y 年 to_char(Sysdate,'yy')='04' IYYY|IYY|IY|I 年(ISO) to_char(Sysdate,'Iyy')='004' RR|RRRR to_date('80','rr')=1980.10.01默认月为当前月的首日 to_date('80','yy')=2080.10.01 Year|SYear 英文年to_char(Sysdate,'Year')='two thousand four' to_char(Sysdate,'SYear')=' Two Thousand Four' Q 季度(1-4)to_char(Sysdate,'yyyy.mm "第"q"季度"')='2004.10 第4季度' MM 月份(01-12) Month|Mon 月份 to_char(Sysdate,'yyyy.mon.dd q iw dy')='2004.10月.26 4 44 星期二' RM 罗马月份 to_char(Sysdate,'yyyy.mm Rm')='2004.10 X' IW 周数(1-53) to_char(Sysdate,'yyyy.mm.dd"第"iW"周"')='2004.10.26第44周' WW|W 周数 Day|Dy 星期 to_char(Sysdate,'yyyy.mm.dd Day')='2004.10.26 星期二' D 星期(1-7)to_char(Sysdate,'D')='3' 星期二 DD 天(1-31) to_char(Sysdate,'yyyy.mm.dd')='2004.10.26' DDD 天(1-366)to_char(Sysdate,'yyyy.mm.dd ddd')='2004.10.26 300' J 耶苏日to_char(Sysdate,'j')='2453305' 自BC14712年算起 AM|A.M.|PM|P.M. 上(下)午 to_char(Sysdate,'AM hh24:mi:ss')='下午 21:50:57' HH|HH12 小时(1-12) to_char(Sysdate,'aMhh:mi:ss')='下午10:08:23' HH24 小时(0-23) to_char(Sysdate,'P.M.hh:mi:ss')='下午10:11:04' Mi 分钟(0-59) SS 秒(0-59) SSSSS 秒(0-86399) to_char(Sysdate,'hh24:mi:ss sssss')='22:35:59 81359' 自零时累计值 TZD|TZH|TZM|TZR 时区 -
admin 发表于星期二 2009-05-19 22:53 0 条评论 61 views
-
可能知道这本书的人不多,今天终于在网上找到消息:如今已然绝版。几年以来,一直想再找到它再读读,结果却只有遗憾。毕竟这是维一一本我读过四五遍的书。
能读到这本书,应该感谢那个卖废书的老头。那年我高一,去他那里买了几次书,一些文学以及数学物理大学教材方面的想自己学。那时候他那里有一堆的《养怡经》,装订很丑,设计很丑。老头说这书不错,原价五块五,算我一块五卖的。书买回来几乎有一两个月没看,一次偶然的机会看了一两页,便再也忍不住把它看完。
高一,高二,高三有空的时候就会去看看——很养心。让我能平静地面对高考,让我学会很多做人做事的道理。然而,高三时一个同学说心情不好,把书借给了他,两周后,书没看完,书已经从九成新变成真正的旧书。说还要看几天,最后高考完了也没还我。不爱书之人,估计书早已不在!今天在网上看到那首句的摘录“海洋阔于陆地,天空阔于海洋,人心阔于天空,开朗之心总是海阔天空。开朗性格不仅可使自己常葆心情愉快,也可感染周围的人,使其觉得人生充满和谐与光明。”虽然书的句子我已然忘记,但读书的感觉依然。不知什么时候能再读一遍!
怀念! -
admin 发表于星期三 2009-05-13 21:04 1 条评论 160 views
一直以来都想找一款好的等宽字体,毕竟是个程序员,如果看程序用非等宽字体,实在是太累了。记得有人在CSDN上说:“罚他用非等宽字体编程100年!”(
太狠了!)开始的时候找到老猪的MegatopsProCoder(URL:http://superding.spaces.live.com/blog/cns!89E842A8485366C7!1059.entry)确实是很不错的一款字体,i,l,I 字母O,o和数字0都分得很清楚。可惜只有10号和11号,没有我最喜欢的9号。也找了很多英文字体,大多是英文等宽,和中文混显的时候就不等宽了。
最近找到碧海潮声(URL:http://behindchoice.blogbus.com/)的等宽宋体。呵呵,太强大了,支持中日韩三国混显,只是字母O和数字0分得有些不太清楚。在他博客上发了个言,但没有回复,只好自己改了一下,可能不完美至少觉得能分开0和O了。效果如下:

下载 (这个字体只是在碧海潮声的等宽宋体上改了数字0而已)
注意:这个字体的暂时只有9号能用,其他的显示还有问题。
只是一只飘荡的风筝,远远得看着牵着自己的人,却发现无法落下,只能远远地看着。可能有一天,线会断,人会远离,而我,却不知道飘向何方。