"/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

与oracle 有关的那点事

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

与oracle 有关的那点事

与oracle 有关的那点事

常用操作

查看创建表参数

提取完整的DDL:

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

指定返回记录数

select  XXX from XXX where rownum

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

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

oracle中的交集、差集、并集

  • INTERSECT
  • MINUS
  • UNION / UNION ALL:union重复内容取唯一,union all没有过滤重复内容

组函数

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

  • 聚合函数忽略空值。
  • 聚合函数可以用于select、having子句,不可以用于where语句,因为where是对逐条记录进行筛选。
  • 常用聚合函数:
    • AVG:返回平均值,空值被忽略
    • COUNT:返回指定组中记录的数量
    • MAX
    • MIN
    • SUM:只能用于数字列,空值被忽略。
    • COUNT_BIG:返回指定组中的项目数量,与COUNT函数不同的是COUNT_BIG返回bigint值,而COUNT返回的是int值。
    • GROUPING:产生一个附加的列,当用CUBE或ROLLUP运算符添加行时,输出值为1.当所添加的行不是由CUBE或ROLLUP产生时,输出值为0.
    • CHECKSUM:返回在表的行上或在表达式列表上计算的校验值,用于生成哈希索引
    • STDEV:返回给定表达式中所有值的统计标准偏差。
    • VAR:返回统计方差

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 查询
    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/

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

与oracle 有关的那点事

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

与oracle 有关的那点事

常用操作1.查看创建表参数提取完整的DDL:SELECT DBMS_METADATA.GET_DDL("TABLE","table_name") FROM DUAL;2.指定返回记录数select XXX from XXX where rownumn (n>
与oracle 有关的那点事
2018-11-19

关于 sudo 的那些事儿

觉得你已经了解了 sudo 的所有知识了吗?再想想。大家都知道 sudo,对吗?默认情况下,该工具已安装在大多数 Linux 系统上,并且可用于大多数 BSD 和商业 Unix 变体。不过,在与数百名 sudo 用户交谈之后,我得到的最常见
2023-06-05

详解Android的登录那点事

随着互联网的高速发展,一个应用为了保护用户的隐私,通常会通过设置用户名+密码的验证方式保证用户隐私的相对安全,我知道一般网站的登录验证,通常会设置一个二维码,通过验证二维码,防止恶意软件通过机械程序,对用户密码进行破解,那么Android设
2022-06-06

Shell 编程:Bash空格的那点事

先了解下bash中什么时候该用空格,什么时候不该用。 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了空格igi@gentoo ~ $ var
2022-06-04

浅析C++中模板的那点事

C++中的模板可分为函数模板和类模板,而把函数模板的具体化称为模板函数,把类模板的具体化成为模板类。下面让我们分别看看什么是函数模板和类模板吧
2022-11-15

Shell编程 Bash引号的那点事

先了解下,在bash脚本中,有三种引号 1. 单引号 ' 2. 双引号 " 3. 反引号 ` 单引号两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思. 双引号两个双引号包围起来的字符串,部分特殊字符将起到它们的作用.这些特
2022-06-04

Oracle 中关于 group by 的那些坑

分组聚合Group by  在mysql中,对group by 的使用限制是比较宽松,还是比较灵活的, 表数据之间的调取是完全没问题的; 而在Oracle中,对group by 就有一定限制,两句相同的SQL语句,可能在mysql中不会报错,但在Orac
Oracle 中关于 group by 的那些坑
2021-03-16

关于索引我能说的那些事儿

本文是自己对MySQL的InnoDB索引的理解,如有错误,还望不吝指出。1 索引  索引两个大字往那里一摆,刚接触不久的朋友可能对这个概念有点陌生,不好理解。没有关系,先用一个简单的例子入手,比方说现在我们要从一本字典中查一个牛字,那么我们可以从目录中的n字母
关于索引我能说的那些事儿
2015-01-11

详解Android中fragment和viewpager的那点事儿

在之前的博文《Android 中使用 ViewPager实现屏幕页面切换和页面轮播效果》和《详解Android中Fragment的两种创建方式》以及《Android中fragment与activity之间的交互(两种实现方式)》中我们介绍了
2022-06-06

星球大战与Python之间的那些事

Python与星球大战背后的工业光魔 提起Python语言,很多人会想起系统运维、Web开发等工作。很少有人会知道Python也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。 星战之父乔治·卢卡斯于1975年创建了
2022-06-04

MySQL的事务隔离级别有那些

MySQL的事务隔离级别有那些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。事务隔离级别事务并发执行遇到的问题脏写如果一个事务修改了另一个未提交事务修改过的数据,那就意味着发生
2023-06-14

编程热搜

目录