摘要: 以下的SQL全部在oracle数据库下执行,其他数据库是否支持这些函数,未知,有待验证。1.DECODE()该函数语法如下DECODE(expression, if1, value1, if2,value2, if3,value3, . . ., default)意思是说,如果expression的值等于if1的值,返回value1,如果不等,再和if2比较,相等返回value2,以此类推,如果所有的条件都不满足,返回default默认值。看下面SQLSql代码SELECT DECODE(1,1,'男',0,'女','未知') FROM DUAL 阅读全文
posted @ 2013-04-11 12:52 VRML_0504 阅读(16780) 评论(0) 推荐(0) 编辑
摘要: 1. COALESCE(expression_1,expression_2,……,expression_n)这个函数返回参数表达式中的一个不为空的表达式的值,如果所有表达式的值都为空,那么返回空。对这样一张表做如下SQL查询Sql代码SELECT C.TNO,COALESCE(C.CNAME,C.CNO) FROM COURSE C得到如下结果当C.CNAME为空的时候显示C.CNO。当然如果这是CNO也是空值,那么将返回空值。 阅读全文
posted @ 2013-04-11 11:03 VRML_0504 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 文章转载自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。示例: xlh row_num 1700 1 1500 2 1085 3 710 4row_number() OVER (P 阅读全文
posted @ 2013-04-11 10:29 VRML_0504 阅读(194) 评论(0) 推荐(0) 编辑