`
anna_zr
  • 浏览: 196494 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

4、Oracle表查询

阅读更多
1、Set timing on;设置显示查询所用时间
2、查看表结构:desc 表名;
3、取消重复行:select distinct 字段 from 表名;
4、如何处理null值:使用nvl函数处理。nvl(a,b)——若a为空,则值为b;若a不为空,则取值为a
5、连接字符串:||
   Select ename || 'is a ' || job from emp;
6、使用where语句:
7、在where中使用in:
8、使用逻辑操作符号
9、使用order by字句,默认从低到高排序;desc——从高到低;asc——从低到高(默认)
10、使用列的别名排序,别名需要使用“”
11、数据分组:max,min, avg, sum, count。
12、Group by---用于对查询的结果分组统计,having子句用于限制分组显示结果。
注意:
分组函数只能出现在选择列表、having、order by子句中;
如果在select语句中同时包含group by,having,order by,则三者顺序必须是:group by,having,order by。
在选择列中如果有列、表达式、分组函数,那么这些列和表达式必须有一个出现在group by子句中,否则会出错。
13、多表查询:笛卡儿积
规定:多表查询的条件是——至少不能少于表的个数-1

14、子查询(嵌套查询):
单行子查询:只返回一行查询结果
多列子查询:select * from 表1,表2 where (列1,列2)=(select 列1,列2 form ……)
*在from子句中使用子查询时,该子查询会被作为一个视图来对待,因此叫做内嵌视图,当在from字句中使用子查询时,必须给子查询指定别名。(不加as)

15、数据库在执行sql的顺序:oracle的解析器按照从右到左的顺序处理from子句中的表名,即:from子句中写在最后的表(基础表)被最先处理。所以一般要把选择记录条数最少的表作为基础表放在最右边。如果是3个以上表连接查询,那就需要选择交叉表(即:被其他表所引用的表)作为基础表。
16、分页查询:
Oracle分页一共有三种方式:
根据rowid来分——效率最高
按分析函数分row_number()——执行时间最长
rownum——oracle分配的行号(可变化,不固定),每次查询只能用一次,所以要用子查询来限制

&指定查询列,或排序时,只需修改最里层的子查询;
17、用查询结果创建新表:快捷的建表方法。
Create table 表名 (?,?,?,?) as select ?,?,?,? Form 表名;
18、合并查询:——集合操作更高效
Union:用于取得两个结果集的并集,当使用该操作符时,会自动去掉结果集中重复行;
Uinon all:与union相似,不会取消重复行,并且不会排序;
Intersect:取交集
Minus:取差集
分享到:
评论

相关推荐

    oracle4的表查询和基本函数.docx

    oracle4的表查询和基本函数.docx

    oracle查询用户信息

    oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    根据excel文件生成oracle表,并导入数据

    该程序根据Excel文件的第一个Sheet页内容,生成数据库表,并将数据导入生成的表中;... 4>:导入成功后,查看并核对数据! 注意:使用时请确保标题列,没有重复列名,特殊字符等数据库不支持项目。

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询优化4大方面的主要途径

    Oracle查询优化4大方面的主要途径,Oracle10g优化好处

    查询表空间占用、记录条数、表归属用户信息,并举例截除过期数据释放表空间,Oracle适用

    --本文档为标准SQL代码,Oracle下适用,其他数据库如SQLserver,PGsql等不适用 1、当前登录用户,所有表占用表空间情况,提供合计 ...4、举例说明:应用表收缩及转储形式,截除过期数据,释放表空间;——可用于生产库

    Oracle树查询总结

    oracle树查询 特别声明:里面的内容来源于网络,在此共享给大家。 1. 查找树中的所有顶级父节点 2. 查找一个节点的直属子节点(所有儿子) 3. 查找一个节点的所有 直属子节点(所有后代) 4. 查找一个节点的直属父...

    oracle表空间表分区详解及oracle表分区查询使用方法

    此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及...表分区的具体作用Oracle的表分区

    C#链接Oracle数据库查询表导出csv工具,有进度条。

    C#链接Oracle数据库查询表导出csv 1、Convert.Ini.exe 数据库配置程序,可执行; 2、CsvDataExporter.exe 主程序,可执行; 3、Config.dll主程序配置文件,可用记事本打开里面有详细说明; 4、Convert.Custom.dll 主...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    韩顺平+玩转oralce第11讲+oracle表查询(4) 5 韩顺平+玩转oralce第28讲+plsql编程(7) 5 如何在windows上安装VBOX软件 5 第一讲创建VBOX虚拟主机并安装Oracle Ente 6 第二讲配置并clone Vbox虚拟主机 创建共享存储磁盘...

    oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询性能优化

    1:注意WHERE子句中的连接顺序: 2: SELECT子句中避免使用 ‘ * ‘: 3、避免在索引列上使用IS NULL和IS NOT NULL 4、注意通配符%的影响 5、避免改变索引列的类型.: 6、索引的一些“脾气”

    韩顺平经典玩转Oracle视频课程

    包括以下内容:(1)oracle基础介绍 (2)oralce安装(3)oracle的基本使用 (4)oracle用户管理(5)oracle表的管理 (6)oracle表查询(7)java操作oracle (8)oracl 资源太大,传百度网盘了,链接在附件中,有需要的同学自取...

    Oracle数据查询(界面优化版)

    1、可以根据输入的数据(日期、数值、字符类型)查询那些表的那些记录含有改数据 2、根据字符查询那些数据库对象含有该字符 3、实时跟踪数据库的会话记录,有那些客户端在连接,可以防止数据库被攻击...

    oracle基础教程

    1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 1.2.4 进程 8 1.3 存储管理 9 1.3.2 逻辑结构 10 1.3.3 表(Table) 14 1.3.4 视图(View) 18 1.3.5 索引(Index) 18 1.3.6 同义词(Synonym) ...

    oracle 数据库46道经典查询

    Oracle 的经典查询语句,有46 道题目,和相应的sql 语句 ,包含建表语句,在MySQL 里面也可以使用,需要将建表语句里面的 number(4,2) 修改为int(4) ,varchar2修改为varchar

Global site tag (gtag.js) - Google Analytics