查询日期列:
      例:以特定格式显示日期结果(修改nls_date_format属性)
          ALTER SESSION SET nls_date_format='YYYY''年''MM''月''DD''日''';--------->2017年03月08日

NVL 函数处理NUll :NVL(a_s,0)   --如果a_s 存在数值,则返回其原有数值,如果a_s列为null ,则函数返回0;

NVL2(a_s,b_s+a_s,sa)               --如果a_s 不为空则返回b_s与a_s计算的值 否则返回sa

连接字符串
    方法一:   使用|| 操作符
    方法二:   使用concat 函数     concat('a','bd')---------->'abd'

常规比较符: =(等于)、<>(不等于)、!=(不等于)、>=(大于等于)、<=(小于等于)、>(大于)、<(小于)

其他比较符: between...and...(介于..与..之间)、in(在..之中)、is null(为空)

模糊查询 like    使用通配符%    列名  like 'S%'----------->列名以S开始的列
                 使用通配符_和%    列名 like '_S%'------------> 第三个字符为S的列
                 处理字符值包含_或者%的模糊查询    列名 like '%a_%' escape 'a' ---------->a为制定转义字符的名称

逻辑操作符:and、or、not (not优先级最高,and 其次,or优先级最低)

排序: order by  列名\列别名\列位置  ASC ---->指定列升序排列    (ASC指定升序<默认> DESC 指定降序 )
       注:当select 语句中包含多个字句(where/group by/having/order by等)时,order by必须是最后一个子句
       多列排序:order by a ASC,b DESC   ----------->首先按照第一列进行排序,当第一列存在相同数据时,以第二列进行排序,

以此类推。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

左连接 left join :返回满足连接条件的数据,以及不满足连接条件的左边表的其他数据

右连接 right join :返回满足连接条件的数据,以及不满足连接条件的右边表的其他数据

完全连接 full join:返回满足连接条件的数据,以及不满足连接条件的左边表和右边表的其他数据

数据分组是通过分组函数、GROUP BY 以及HAVING等子句共同实现的
 
常用分组函数:
     1.max(取得列最大值)和min(取得列最小值)
     2.avg(平均值)和sum(和)------->只适用于数字
     3.count(统计总行数)
     4.variance(方差<如果只有一行数据 返回0 当存在多行数据时 按照
                     (sum(expr^2)-sum(expr^2))/count(expr)/(count(expr)-1) 计算>)
        stddev (标准偏差<方差的平方>)

集合操作符 :union、union all、intersect、minus
             union :取两个结果集的并集,会自动去掉结果集中的重复行,并且以第一列的结果进行升序排序
             union all:取并集不取消重复值也不进行排序
             intersect:取交集只显示同时存在于两个结果集中的数据,以第一列的结果进行升序排序
             minus:取差集 以第一列结果升序排序

条件表达式
decode('a','对比值1','返回值1','对比值2','返回值2','返回值3');-->如果a=对比值1 返回返回值1 如果a=对比值2 返回返回值2 否则返回返回值3

case when a<100 then '1' when a>100 then '0' else '-1' end;-->如果a<100返回 1 如果a>100返回0 否则返回-1

----------------------------------------------------------------------------------------------------------

统计一张表中有多少个字段

select count(*) from user_tab_columns where table_name=upper('表名')

《Oracle 11g SQL 和PL SQL从入门到精通》 学习笔记相关推荐

  1. 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术

    本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...

  2. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  3. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  4. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  5. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  6. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  7. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  8. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  9. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  10. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

最新文章

  1. 来一场说聊就聊的压测分享
  2. javascript构造可以上传文件的form表单(通过js修改enctype)
  3. mysql5.7修改连接数_Mysql 5.7 centos 7.2 修改最大连接数 无效 2018-03-08
  4. html读取字典endfor,Flask和HTML,从python字典迭代到HTML表
  5. 写程序时如何使用日志
  6. 将MathType公式转换为Word自带公式
  7. 2021年自然语言处理 (NLP) 算法学习路线!
  8. [react] React的严格模式有什么用处?
  9. sonar 代理_Sonar
  10. c#读蓝牙数据_C#读取BWT901CL蓝牙传感器的数据
  11. C++中消息自动派发之一 About JSON
  12. Tomcat的8080、8005、8009端口
  13. “让天下没有难开的店”,宣言来自无人车公司AutoX
  14. 【多轮对话】多轮对话状态追踪技术综述
  15. UVA489 刽子手的游戏 Hangman Judge
  16. 人参鹿鞭片39.9/花花公子裤子29/除螨仪9.9/三合一数据线8.8/阿迪达斯沐浴露39.9/超多好物你等!...
  17. CTA入网认证业务办理
  18. Python-猫耳MF
  19. 桌面上计算机程序包能删吗,桌面上的软件怎么删除教程【图文】
  20. 闲扯资管创新1:短债基金和摊余成本法定开债基

热门文章

  1. 系统整理 精讲 swift 泛型
  2. C# Interface 的一点笔记。explicit Interface Implementation
  3. Oracle数据库游标使用大全
  4. 【C语言】23-typedef
  5. python绘制贝塞尔曲线_贝塞尔曲线数学原理及Python实现
  6. CTreeCtrl 类的InsertItem成员函数
  7. yolov3 使用darknet的python接口使用
  8. QML Item 核心元素
  9. java丑数算法_Java代码如何实现求第N个丑数?实现和思路分享
  10. cstring判断包含字符串_Power Query中判断字符串中是否包含有字母的三种解决办法...