`
anna_zr
  • 浏览: 200475 次
  • 性别: 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:取差集
分享到:
评论

相关推荐

    Oracle 多表查询优化

    Oracle 多表查询优化 Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量...

    oracle查询表碎片

    ### Oracle查询表碎片知识点详解 在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 ####...

    oracle表空间查询命令

    #### 二、查询表空间使用情况 为了有效地管理和监控Oracle数据库,了解各个表空间的使用情况至关重要。以下SQL查询语句可以帮助我们获取关于表空间的信息: ```sql SELECT fs.tablespace_name "Tablespace", (df....

    ORACLE多表查询优化

    Oracle 多表查询优化 在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序...

    ORACLE 多表查询与数据修改

    ### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...

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

    本文将深入探讨Oracle4中的表查询和基本函数。 首先,我们关注的是基本查询。在Oracle中,查询多表通常涉及到联接操作。以示例中的雇员表(EMP)和部门表(DEPT)为例,我们可以使用JOIN语句来获取雇员及其所在部门...

    查询一个Oracle表所占的物理空间大小

    2. **使用DBMS_SPACE.TOTAL_SPACE**:这是一个Oracle提供的包,可以用来查询表空间中使用的空间大小。例如: ```sql SELECT DBMS_SPACE.TOTAL_SPACE('FILE_LOG') AS total_space; ``` 3. **使用DBMS_SPACE.COUNT...

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...

    oracle表空间容量查询

    ### Oracle表空间容量查询知识点详解 #### 一、Oracle数据库中的表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它将物理文件映射到数据库对象上。每个数据库至少包含一个表空间,默认情况下为SYSTEM表空间...

    SqlServer表结构转oracle表结构

    4. **界面操作**:描述中提到的界面操作可能是指一个图形化用户界面(GUI),允许用户选择要迁移的表并执行查询。这种界面可以大大提高迁移的效率,减少手动操作的错误。 5. **多选查询**:在设计GUI时,可以包含...

    oracle系统表查询

    - 查询表空间对应的数据文件:`SELECT * FROM dba_data_files WHERE tablespace_name='[tablespace_name]';` - 删除表空间:`DROP TABLESPACE [tablespace_name] INCLUDING CONTENTS;` - 创建表空间:`CREATE ...

    通用查询分析器(Oracle数据查询)

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的...在实际工作中,结合Oracle的数据管理理论,例如索引策略、表空间管理、存储优化等,配合通用查询分析器,能够实现更高效的数据处理。

    一个选查询后插入到一个临时表的oracle函数

    ### 一个选查询后插入到一个临时表的Oracle函数 #### 概述 在Oracle数据库环境中,函数是一种非常有用的数据库对象,它允许开发者封装复杂的逻辑并返回特定的结果。本文将详细解析一个特定的Oracle函数——`NS_...

    Oracle查询用户表工具

    Oracle查询用户表工具是一款专为数据库管理员和开发者设计的实用软件,主要功能是方便地查询Oracle数据库中的用户表信息,包括表名、字段名以及相关的注释。在处理大量数据库表时,这样的工具能极大地提高工作效率,...

    Oracle 数据查询器

    4. **数据浏览**:用户可以直接浏览数据库中的表结构,包括字段名、数据类型、主键信息等,也可以查看单个表中的数据记录。 5. **事务处理**:支持提交和回滚事务,确保数据的一致性和完整性。 6. **对象管理**:...

    提高Oracle查询效率

    本文将重点讨论如何提高Oracle查询效率,主要基于提供的压缩包文件"ORACLE_SQL性能优化.ppt"中的内容,结合源码理解和工具应用。 1. **SQL优化基础** - **索引优化**:索引可以显著提升数据检索速度。正确选择索引...

    oracle查询用户信息

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

    Oracle性能查询包使用

    4. **子查询优化**:子查询可能会导致多次表访问,考虑使用连接(JOIN)或连接重写来替换子查询。 三、性能监控与调优工具 1. **V$视图**:Oracle提供了一系列V$视图,如V$SESSION, V$SQL, V$BUFFER_CACHE等,用于...

    Oracle命令 查询大全

    - **SELECT**:查询表中的数据。 - 基本查询语法:`SELECT column_name FROM table_name;` - 连接条件查询:`SELECT * FROM table1, table2 WHERE condition;` - 使用表达式:`SELECT column_name, expression ...

    查询oracle表以及统计数据库的使用情况

    在Oracle数据库管理系统中,查询表以及统计数据库的使用情况是一项关键任务,有助于管理员监控资源使用状况、优化性能并规划存储。本文将深入探讨如何查询Oracle表空间的使用情况,以及这个过程中的重要知识点。 ...

Global site tag (gtag.js) - Google Analytics