Johnny_Z

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年11月7日

摘要: Having语句是对聚合函数的筛选,如:count,max,min,avg,sum。一般在group by语句中使用。例如:select deptno, job, avg(sal) from emp where hiredate >= to_date('1981-05-01','yyyy-mm-dd') group by deptno,job having avg(sal) > 120... 阅读全文
posted @ 2010-11-07 09:45 Johnny_Z 阅读(194) 评论(0) 推荐(0) 编辑

摘要: 创建视图的语句CREATE VIEW 视图名字(字段) AS 子查询如果视图更新了,连带原来表的记录也会更新,所以视图一般不更新,创建视图时可以添加两个规则。1。with check option [constraint 名称]create or replace view myview asselect * from emp WITH CHECK OPTION CONSTRAINT empv20_... 阅读全文
posted @ 2010-11-07 09:43 Johnny_Z 阅读(290) 评论(0) 推荐(0) 编辑

摘要: 1。查询某用户下所有表 select table_name from all_tables where owner='SCOTT'; 查询属于SCOTT用户的所有表2。查询EMP表中所有字段(列) select * from all_tab_columns where table_name='EMP';3。列出表的索引列 select * from sys.all_ind_columns wher... 阅读全文
posted @ 2010-11-07 09:40 Johnny_Z 阅读(255) 评论(0) 推荐(0) 编辑

摘要: 1. 随机返回记录Select * from (select ename,job from emp order by dbms_random.value()) where rownum<=5 随机返回五条记录。其中用到了系统函数dbms_random.value()为随机数2. 处理空值排序select * from emp order by comm desc nulls last;空值排... 阅读全文
posted @ 2010-11-07 09:38 Johnny_Z 阅读(743) 评论(0) 推荐(0) 编辑

摘要: 子查询可以返回单行结果,可以返回多行结果,也可以不返回结果。如果子查询未返回任何行,则主查询也不会返回任何结果 (空值)select * from emp where sal > (select sal from emp where empno = 8888);如果子查询返回单行结果,则为单行子查询,可以在主查 询中对其使用相应的单行记录比较运算符 (正常)select * from emp... 阅读全文
posted @ 2010-11-07 09:18 Johnny_Z 阅读(27170) 评论(1) 推荐(4) 编辑