oracle 学习笔记

来源:互联网 发布:武功已臻化境知乎 编辑:程序博客网 时间:2024/06/03 20:44

1.oracle递归查询子节点,和父节点

查询id=2的所有父节点和子节点;id是表的主键,pid是当前节点的父节点的id;

查父节点:

     select * from tree start with id = 2 connect by Prior pid = id 递归查询父节点;

     select * from tree start with id = 2 connect by pid = prior id 递归查询子节点;

2.case..when..两种用法

eg1:图来自书上;

SELECT A,b,
CASE b
   WHEN 1 THEN 'book'
   WHEN 2 THEN 'data'
ELSE 'else'
END
FROM

table1

另一种方式

SELECT A,b,
CASE 
   WHEN b=1 THEN 'book'
   WHEN b=2 THEN 'data'
ELSE 'else'
END
FROM

table1

select a, b ,case when b>10 then 'book' else 'data' end from table1

3.decode函数

DECODE(value, search_value, result, default_result)

如果value和search_value相等返回result,不然返回default_result

4.查询表的字段名和字段类型

select * from user_tab_columns where Table_Name = '表名称' ORDER BY column_name

select * from user_tab_columns where Table_Name = 'KQ10' ORDER BY column_name


0 0
原创粉丝点击