当前位置:数据库 > Oracle >>

oracle数据库如何灵活使用?

1.oracle数据库何时使用having子句? 2.oracle数据库何时使用多行子查询? 3.oracle数据库何时使用单行子查询? 就是具体查询的时候,不知道怎样灵活运用?
答案:1、分组统计时使用
2、3:根据具体业务需求使用
使用什么查询,不是因为你知道什么,就用什么查询,而是你想要得到什么,而使用什么。
一般情况下,你要了解,但不一定要全部记住oracle中的绝大部分函数或语句的使用关键字,知道oracle能够干什么,今后有业务需要了,再去查询详细。
当然,你记不住也没关系,如果你明确知道你想要达到的目标,那么你在百度上搜索一下,也会有很多答案。
其他:这个都是要根据你的需求而定。
 用的时候就必须用,不该用的时候,用了也是多此一举。 Oracle PL/SQL中,函数分为,单行函数和组函数。
单行函数主要包括:数值函数(MOD、ROUND)、字符函数(substr)、日期函数(sysdate、last_day)、转换函数(to_char、to_number、to_date)等;
组函数主要包括:取值函数(distinct)、计算函数(count、sum、max、min)等。
having子句--作用类似于where,但往往是经分组计算后的值进行比较,
  下面的例子中 having count(*)>1 
  例如:select * from emp where sal in (select sal from emp having count(*)>1 group by sal);
多行子查询需要注意比较符的应用。经常使用的比较符有:in、any、all等
     > ANY    大于子查询结果中的某个值 
     > ALL    大于子查询结果中的所有值
     < ANY    小于子查询结果中的某个值
     < ALL    小于子查询结果中的所有值
 
上面的例子 where sal in (select ... ...是典型的多行查询的比较语句。
单行子查询一定要保证子查询返回值是单行,否则会出现异常的。
select * from emp where deptno=(select deptno from dept where loc='NEW YORK');
要想灵活应用需要多练习、积累经验才行。 

上一个:ibatis如何连接到oracle数据库
下一个:Oracle数据库怎么新建表

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,