与oracle 有关的那点事

时间:2020-06-07 20:12:29   收藏:0   阅读:44

常用操作

1.查看创建表参数

提取完整的DDL:

SELECT DBMS_METADATA.GET_DDL(‘TABLE‘,‘table_name‘) FROM DUAL;

2.指定返回记录数

select  XXX from XXX where rownum<n

3.查询指定列的所有值且每个值只显示单条记录:

select 需要查询重复数据的列名
from 表名
group by 需要查询重复数据的列名

4.oracle中的交集、差集、并集

组函数

组函数:即聚合函数,对一组值执行计算,并返回单个值(COUNT除外)。

oracle的rownum用法

Rownum:是oracle自动分配给查询返回行的编号,从1开始。这个字段可以用于限制返回的总行数,但是rownum不能以任何表的名称作为前缀

  1. rownum对于等于某值的查询条件:

    1. rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件
    2. 无法查询到 where rownum>n (n>1)的记录
    3. 可以查到到where rownum=1的记录
  2. rownum对于大于某值的查询条件

    1. 需要使用子查询且rownum需要有别名:select * from(select rownum no ,id from student) where no>2
  3. rownum对于小于某值的查询条件

    1. 可以直接用 where rownum<n 查询
    2. 区间查询则需要用子查询。
  4. rownum和排序

    1. rownum是系统按照记录插入时的顺序给记录排的号。只能用子查询实现排序。

报错1:[Err] ORA-00979: not a GROUP BY expression

Oracle中 group by 规则:出现在select列表中的字段,如果没有在组函数出现,那么必须出现在group by 子句中。(即select列表中的字段不可以单独出现,必须在group语句或者组函数中。)

参考

参考1:http://blog.itpub.net/17203031/viewspace-688011/

原文:https://www.cnblogs.com/amyzhu/p/13061834.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!