- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、decode 函数:
SELECT checkup_type, DECODE(blood_test_flag,’Y’,’Yes’,’N’,’No’,NULL,’None’,’Invalid’)
FROM checkup;
函数相当于一条件语句 它将输入数值与函数中的参数列表相比较,根据输
DECODE (IF).
入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。
当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL 的其
它函数,DECODE 函数还能识别和操作空值.
其 具 体 的 语 法 格 式 如 下 :
DECODE(input_value,value,result[,value,result…][,default_result]);
其中:input_value 试图处理的数值。DECODE 函数将该数值与一系列的序偶相比较,以
决定最后的返回结果value 是一组成序偶的数值。如果输入数值与之匹配成功,则相应的
结果将被返回。对应一个空的返回值,可以使用关键字NULL 于之对应result 是一组成序
偶的结果值default_result 未能与任何一序偶匹配成功时,函数返回的默认值下面的例子说
明了,如何读取用户CHECKUP 表SEAPARK 中的BLOOD_TEST_FLAG 列下的项目,作为DECODE
函数的实参支持值。
2、nvl 函数的用法:
如果你某个字段为空,但是你想让这个字段显示0nvl(字段名,0),就是当你选出来的时
候,
这个字段虽然为空,但是显示的是0,当然这个0 也可以换成其他东西,如:1,2,3……
NULL 指的是空值,或者非法值。
NVL (expr1, expr2)-expr1 为NULL,返回expr2;不为NULL,返回expr1。注意两者的类
型要一致
NVL2 (expr1, expr2, expr3) -expr1 不为NULL,返回expr2;为NULL,返回expr3。expr2
和expr3 类型不同的话,expr3 会转换为expr2 的类型
NULLIF (expr1, expr2) -相等返回NULL,不等返回expr1
3 oracle select ... from ...
、 的查询必须是 成对出现:
查询单行的时候可以用dual 代替,dual 表在系统中只有一行;
例如:获取系统时间;
select sysdate from dual
4、oracle 查询结果多行用逗号拼接:
SELECT WM_CONCAT(GOODSTYPENAME) FROMTB_SYS_PRODUCT_FORBIDGOODSTYPEfib
LEFT JOINTB_SYS_GOODSTYPEty ONfib.goodstypeid=ty.goodstypeid
WHERE fib.productid=t.productid
5 oracle
、 递归获取所有子或者父节点:
为子级的父级 的字段名称
pid id
从Root 往树末梢递归:获取子级
select *from temp
start with id=3 /*父级的id*/
子级的父级 的字段名称
connect by prior id = pid /*pid id */
从末梢往树ROOT 递归:获取父级
select *from temp
start with id=3
子级的父级 的字段名称
connect by id = prior pid /*pid id */
如果需要显示层次结构
select sys_connect_by_path(id,/),pid from temp
start with
文档评论(0)