随笔分类 -  DateBase

摘要:Oracle 中的JOIN1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接... 阅读全文
posted @ 2014-04-21 11:27 smile_0120 阅读(253) 评论(0) 推荐(0)
摘要:选择列表中如果包含有列、表达式时,这个列、表达式必须包含在Group By子句中。另外,如果采用了表达式的话,则数据库管理员即使在选择列表中采用了别名,但是在Group By子句中仍然必须采用表达式的完整表达方式,而不能够采用别名。同时含有Group By(分组语句)、Having(分组语句下的条件函数)、Order By(排序语句)三个共存的话,则需要注意他们有一定的书写顺序。通常情况下Order By排序语句必须放置在最后。另外需要注意的是,采用Group语句会自动对纪录进行排序。如果数据库管理员对于这个排序结果不满意的话,就需要通过Order By子句再来对显示结果进行排序。不过这里需要 阅读全文
posted @ 2013-08-15 10:02 smile_0120 阅读(622) 评论(0) 推荐(1)
摘要:DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值.其具体的语法格式如下: DECODE(input_value,value,result[,value,result…][,default_result]);其中:input_value 试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果value 是一组成序偶的数值。如果输. 阅读全文
posted @ 2013-08-09 10:18 smile_0120 阅读(245) 评论(0) 推荐(0)
摘要:1,round()如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )Sample :select round(123.456, 0) from dual; 回传 123 select round(123.456, 1) from dual; 回传 123.5 sel... 阅读全文
posted @ 2013-08-08 14:10 smile_0120 阅读(308) 评论(0) 推荐(0)
摘要:chr()函数将ASCII码转换为字符:ASCII码 –》 字符;ascii()函数将字符转换为ASCII码: 字符 –》 ASCII码;在oracle中chr()函数和ascii()是一对反函数。chr()函数示例:SQL> select chr(65) from dual; CHR(65)-------Aaccii()函数示例:SQL> select ascii('A') from dual; ASCII('A')---------- 65转自:http://zhidao.baidu.com/question/220070478.html 阅读全文
posted @ 2013-08-08 13:51 smile_0120 阅读(215) 评论(0) 推荐(0)
摘要:row_number() over ([partition by col1] order by col2) ) as 别名表示根据col1分组,在分组内部根据 col2排序而这个“别名”的值就表示每组内部排序后的顺序编号(组内连续的唯一的),[partition by col1] 可省略。以Scott/tiger登陆,以emp表为例。1、select deptno,ename,sal, sum(sal) over (order by ename) 累计, --按姓名排序,并将薪水逐个累加 sum(sal) over () 总和 , -- 此处sum(sal) over () 等同于sum(sa 阅读全文
posted @ 2013-08-08 13:29 smile_0120 阅读(270) 评论(0) 推荐(0)
摘要:rownum是oracle预处理字段,默认标序是1,只有记录集已经满足条件后才会进行后续编号。导读:对于Oracle数据库的rownum问题,很多资料都说不支持>,>=,=,between……and,只能用以上符号(,& gt;=,=,between……and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下文中就以实例为大家讲解,便于大家理解学习。假设某个表 t1(c1) 有 20 条记录如果用 select ro 阅读全文
posted @ 2013-08-01 10:16 smile_0120 阅读(457) 评论(0) 推荐(0)