oracle查询sql练习技巧(这个很实用,不是吹的)

原创 2012年03月27日 18:04:25

 

表数据;

MENU_ID IS_TREE
0001 1
0002 1
0101 2
0102  
0103  
0201 5
0202 6

 

 

 

--------------使用decode函数
select b.menu_id,decode(b.is_tree,'1','1vv','2','2vv',null,'isnullvalue','defaultvaluehehe') tree 
from menutree b

--------------使用case when then else达到相同效果
select c.menu_id,
case
when c.is_tree is null then 'isnullvalue'
when c.is_tree='1' then '1vv'
when c.is_tree='2' then '2vv'
else 'defaultvaluehehe' 
end tree 
from menutree c


 

上面2个sql效果是一样的。

 

 

 

MENU_ID TREE
0001 1vv
0002 1vv
0101 2vv
0102 isnullvalue
0103 isnullvalue
0201 defaultvaluehehe
0202 defaultvaluehehe

 

 

 

 

ORACLE不常用但实用的技巧- 树查询 level用法

树查询 使用树查询的前提条件是: 在一条记录中记录了当前节点的ID和这个节点的父ID。 注意:一旦数据中出现了循环记录,如两个节点互为对方的父结点,系统就会报 ORA-01436错误(ORA-0143...

Oracle实用SQL查询函数积累

1. 需求: 查询数据时,如果该字段值为空,则sql设置显示一个默认值,否则显示查询出来的值.  函数: nvl(param, default);  解释: 使用nvl函数时, 第一个参数是要查询的字...

Oracle事务、锁表查询及相关实用SQL语句查询

几条简单的oracle系统查询语句: --查某session 正在执行的sql语句,从而可以快速定位到哪些操作或者代码导致事务一直进行没有结束等. SELECT /*+ ORDERED */...

SQL核心语句(非常实用的几个技巧)

_ArticleContent1_lblContent>插入数据 向表中添加一个新记录,你要使用SQL INSERT 语句。这里有一个如何使用这种语句的例子: 代码:INSERT mytable ...

13个mysql数据库的实用SQL小技巧

使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date FR...
  • morelzh
  • morelzh
  • 2013年11月12日 09:53
  • 348

SQL SERVER实用经验技巧集

Sql Server实用操作小技巧集合 包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 1.挂起操作 在安装Sql...

13个mysql数据库的实用SQL小技巧

使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date FR...

SQL实用技巧(优化)

看后感觉相当不错,特此转载分享!!! 1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过 搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分 ...

【MySQL】13个mysql数据库的实用SQL小技巧

MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分...
  • fu_zk
  • fu_zk
  • 2013年11月11日 16:44
  • 715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle查询sql练习技巧(这个很实用,不是吹的)
举报原因:
原因补充:

(最多只允许输入30个字)