1 gourp by

select salary from stu_tbl group by S_SEX

GROUP BY 用不好的话会提示一个错误。叫做not group by expression

groupby 还可以跟一个操作,having 这个限制条件真是让我不知道做什么!所以先放弃。

后来知道了,就是group by having count(*)>10 来筛选分组的信息。

2 如何使用 connect by prior 进行递归查询。

SELECT a.*, a.LEVEL

FROM stu_tbl

CONNECT BY PRIOR sno = master_id;

这里可以看到 从sno=5 的记录开始,下一条显示的记录的sno = 当前记录的master_id

以此类推,递归显示。 很容易,无论是自顶向下,自底向上。只要记住 prior后面跟着的是当前的master_id。

可以在递归显示的过程中,加一个where 条件来剪枝。

3 找到最新日期

面对这样的表,为了找到最新的日期。

select name,to_char(tran_date,'yyyy.mm.dd hh24:mi:ss') tran_date

from abc t2 where tran_date in (

  select max(t1.tran_date) from abc t1 where

t1.name=t2.name and t1.mod_no=t2.mod_no )

用这样的语句便可以找到最新的日期。

5创建新表结构

oracle 创建表结构并不是简单的声明变量然后说明变量的属性。

create table  deptment
(
deptno  number(5) primary key,
dname    varchar2(20),
loc      varchar2(30)
)
  PCTFREE   10
  PCTUSED   70
  STORAGE
             (
               INITIAL   50K
               NEXT       50k
               MAXEXTentS  10
              )
disable  primary key;

有三个字段,是特殊的。PCTFREE, PCTUSED, STORAGE

PCTFREE 是个什么意思呢?

回答:PCTFREE存储参数告诉oracle什么时候应该将数据块从对象的空闲列表中移出。ORACLE的默认参数是PCTFREE=10;

也就是说,一旦一个INSERT操作使得数据块的90%被使用,这个数据块就从空闲列表(free list)中移出。

PCTUSED 是个什么意思 ?

回答:存储参数告诉ORACLE什么时候将以前满的数据块加到空闲列表中。当记录从数据表中删除时。

数据库的数据块就有空间接受新的记录,但只有当填充的空间降到PCTUSED值以下时!

该数据块才被连接到空闲列表中,才可以往其中插入数据。PCTUSED的默认值是PCTUSED=40。

STORAGE 是个什么意思?

INITIAL 5(数据块) 2(数据块) 操作系统限定 分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alter语句中改变,如果指定的值小于最小值,则按最小值创建。
NEXT 5(数据块) 1(数据块) 操作系统限定 第二个Extent的大小等于NEXT的初值,以后的NEXT值=前一NEXT大小乘以(1+PCTINCREASE/100),如果指定的值小于最小值,则按最小值创建。
如果在alter语句中改变NEXT的值,则下一个分配的Extent将具有指定的大小,而不管上一次分配的Extent大小和PCTINCREASE参数值。
MINEXTENTS 1(Extent)
回滚段为2个Extent
1(Extent)
回滚段为2个Extent
操作系统限定 Segment第一次创建时分配的Extent数量

这个字段的意思,有许多属性可以加。

三个INITIAL NEXT MINEXTENTS

6假如只想查询某一日期

如果是查询某个时间,比如只想知道8月份有谁有档期。需要用to_char(xx,'MM')的方法。

to_char(tran_date,'yyyy.mm.dd hh24:mi:ss')关于时间就是这样。

yyyy 代表年,mm代表月,dd代表日,HH24代表小时,MI代表分钟,SS代表秒。

7 decode 的用法有点类似判断

转载于:https://www.cnblogs.com/zzzPark/p/7278419.html

ORACLE SQL语句总结2相关推荐

  1. oracle sql语句中包含‘’ 的解决方法

    oracle sql语句中包含'&' 的解决方法 参考文章: (1)oracle sql语句中包含'&' 的解决方法 (2)https://www.cnblogs.com/hm1990 ...

  2. Oracle SQL语句执行过程

    前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名.这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题. 问题呈现 直接给出SQ ...

  3. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全

    Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)

  4. oracle sql 语句如何插入全年日期?

    为什么80%的码农都做不了架构师?>>>    oracle sql 语句如何插入全年日期? create table BSYEAR (d date); insert into BS ...

  5. Oracle SQL语句执行步骤

    Oracle中SQL语句执行过程中,Oracle内部解析原理如下: 1.当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hard parse,这过程有点像程序编译,检查语法.表名.字 ...

  6. Oracle Sql语句定时执行

    Oracle Sql语句定时执行 本文链接:https://blog.csdn.net/qq_16979575/article/details/70169519 通过网上查询,找到一种方案,就是先在o ...

  7. sql跟踪 oracle,oracle SQL语句跟踪详解

    本文主要内容为oracle SQL语句跟踪详解,废话不多说,马上进入正题. 对于跟踪的sql语句,生成的trace 文件放在udump 下 SQL> showparameter sql NAME ...

  8. oracle sql语句中like %参数%的用法

    oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...

  9. oracle中子查询的执行顺序是,Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限. ...

  10. Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

最新文章

  1. 【2012天津区域赛】部分题解 hdu4431—4441
  2. 如何用Neo4j和Scikit-Learn做机器学习任务?| 附超详细分步教程
  3. FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系
  4. 犹太人的思维习惯 (转载)
  5. 2017-2018-1 20155222 《信息安全系统设计基础》第8周学习总结
  6. Spring Boot 项目设置网站图标
  7. 【转载】Linux安装配置Qt
  8. 鸿蒙系统平板界面,鸿蒙OS平板UI界面曝光:双Dock栏设计+超级终端互联功能
  9. 单片机while用法c语言例子,51单片机-C语言之while(!x)的理解
  10. for、while循环及其变体
  11. python文件打包成exe是 upx不可用、找不到py文件_使用PyInstaller将Python程序打包成一个单独的exe文件...
  12. REDIS 字典数据结构
  13. linux版本与内核对应关系,[科普] Linux 的内核与 Linux 系统之间的关系
  14. Python实战从入门到精通第十三讲——返回多个值的函数
  15. VMware关闭自启动
  16. 卡尔曼滤波算法-Kalman filter
  17. 计算机论文 指导老师评语,毕业设计指导老师评语(精选5篇)
  18. 木马病毒属于什么计算机病毒,下列不属于计算机病毒分类的是()。 A.文件型病毒 B.复合型病毒 C.系统引导病毒 D.木马病毒 - 上学吧找答案(手机版)...
  19. 解决 “ISO C++ 不允许比较指针和整数的值 “
  20. Android开发笔记(一百零八)智能语音

热门文章

  1. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...
  2. 单独学python能干嘛-学 Python 都用来干嘛的?
  3. python与excel做数据可视化-python做可视化数据分析,究竟怎么样?
  4. python流程控制语句-Python流程控制语句的深入讲解
  5. python 加注拼音-又一个奇葩要求,Python是如何将“中文”转“拼音”的?
  6. python都学什么啊-Python到底有什么用?为什么那么多人都在学Python?
  7. python有道api-python 调用有道api接口的方法
  8. python容易学吗-python容易学么
  9. python3爬虫入门教程-Python3爬虫学习入门教程
  10. python2.7爬虫实例-用案例让你一文搞懂python网络爬虫