Oracle 检索数据(查询数据、select语句)

  用户对表或视图最常进行的操作就是检索数据,检索数据可以通过 select 语句来实现,该语句由多个子句组成,通过这些子句完成筛选、投影和连接等各种数据操作,最终得到想要的结果。

语法:

  select { [ distinct | all ]  columns | * }

  [ into table_name ]

  from { tables | views | other select }

  [ where  conditions]

  [ group by columns ]

  [ having conditions ]

  [ order by columns ]

  • select子句 :用于选择数据表、视图中的列
  • into 子句:用于将原表的结构和数据插入新表中
  • from 子句:用于指定数据来源,包括表,视图和其他select 语句。
  • where 子句:用于检索的数据进行筛选
  • group by 子句:用于检索结果进行分组显示
  • having 子句:用于从使用group by子句分组后的查询结果中筛选数据行
  • order by 子句:用来对结果集进行排序(包括升序和降序)

一、简单查询

  只包含select 子句和 from 子句的查询就是简单查询,同时也是select语句的必选项。

  select 子句用于选择想要在查询结果中显示的列,这些列可以用列名来表示,也可以使用星号(*)来表示。查询数据时,数据将按照select 子句后面指定的列名顺序来显示;如果使用星号,则表示查询所有的列,这时候按照表结构的自然顺序来显示。

  1、检索所有的列

  如果想要检索知道数据表的所有列,在select 子句后面加星号来实现。

  语法: select *  from  table_name;

    注意:a、检索数据表需要注意是否属于该模式,如果是模式内部检索数据,直接使用表名;

         b、如果不在指定表所属的模式内部检索数据,不仅要查看当前模式是否具有查询的权限,而且还要在表名前面驾驶所属的模式名称

        c、 form 后面可以跟多个表名,每个表名直接用逗号隔开即可

  2、检索指定的列

  如果想要显示指定的列而不是全部的列,并且被指定列的顺序不受限制,指定部分列也称为投影操作。需要把所显示的列紧跟在select 关键字后面,每个列名用逗号隔开。

  语法:select  column_name1,column_name2,column_name3...  from  table_name;

  3、带有表达式的select 子句

  在使用select 语句时,对于数字数据和日期数据都可以使用算数表达式,可以使用算数运算法,包括加、减、乘、除和括号操作。不仅可以执行单独数学运算,还可以执行单独的日期运算以及与列名关联的运算。

  语法:select salary*(1+0.1,sal  from  emp;

  4、为列指定列名

  为了方便查看查询结果,可以为需要的列名指定别名。在 Oracle 系统中,可以使用as 关键字来指定别名,也可以什么也不用直接指定。

  语法: select empno  as  "员工编号",ename   "员工名称"    from  emp;

  5、显示不重复记录

  在默认情况下,结果集中包含所有符合查询条件的数据行,这样就可能出现重复的数据。在实际应用中,重复的数据可能不会带来太多的价值,需要去掉重复的记录,保留唯一记录即可。使用 distinct 即可实现。

  语法: select distince  job  from  emp;

二、筛选查询

  

三、分组查询

四、排序查询

五、多表关联查询

原文地址:https://www.cnblogs.com/niujifei/p/10921914.html

时间: 2024-10-06 20:48:17

Oracle 检索数据(查询数据、select语句)的相关文章

Hibernate的检索方式--查询数据的方式

Hibernate 提供了以下几种检索对象的方式1导航对象图检索方式: 根据已经加载的对象导航到其他对象(根据已经加载的对象,导航到其他对象-例如一对多的查询)2OID 检索方式: 按照对象的 OID 来检索对象(更具ID查询---find(Id).get(),load())3HQL 检索方式: 使用面向对象的 HQL 查询语言4QBC 检索方式: 使用 QBC(Query By Criteria) API 来检索对象. 这种 API 封装了基于字符串形式的查询语句, 提供了更加面向对象的查询接

sql子查询 嵌套SELECT语句

嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回. 1.单行子查询 :单行子查询是指子查询的返回结果只有一行数据.当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较. 例:select ename,deptno,salfrom

oracle/mysql 将查询数据导出到文件中

一.将oracle 查询的数据导入到一个文本文件中方法一 :通过sql developer 工具导出到xls表中方法二:通过客户端sqlplus 到一个临时txt文件中再处理着重讲方法二(在使用场景下方便.快捷)SQL>spool d:sqlbak.txt;SQL>select * from table where a>x;SQL>spool off;这样刚查询的数据就好在d盘下的 sqlbak.txt 文件中,linux下同理: spool /tmp/sqlbak.txt 二.

ThinkPHP数据查询与添加语句

在ThinkPHP框架中实现数据的查询操作 1 function ShowAll() 2 { 3 //Model:数据库中每张表对应一个模型 4 //类名是表名,类里面的成员变量是列名 5 //把一张表对应一个类,其中一条数据对应一个对象 6 //如果我们对该表没有特殊操作的话可以不用建立该模型 7 8 //实例化MODEL类 9 $info = new \Home\Model\InfoModel(); 10 var_dump($info); 11 12 //用D方法 13 $car = D("

随便玩玩之PostgreSQL(第二章)单表数据查询

未经授权不得转载 第二章 单表数据查询数据库的基本功能就是数据增查改删,倘若不可以,要她还有什么意义.数据查询功能不仅仅是查询,而且还能筛选,并且格式化显示.数据查询使用SELECT语句,本章介绍如何使用SELECT查询(列出)数据库中的数据. 2.1查询数据库cj表中全部信息方法一:使用"*"通配符查询所有数据(所有字段数据). SELECT * FROM cj; 结果如图. 方法二:制定所有字段(列名).每个字段用逗号(,)隔开. SELECT id,kc,bj,xm,yw,sx,

Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo

mysql 基础篇-数据查询(1)

一.查询数据的概念:查询数据.筛选数据.确定数据的以什么样的格式输出. 二.数据查询的基本语句 1.基本语句格式 :select 字段列表  FROM 表或者视图  where 查询条件 2.1 单表查询的内容:查询所有字段.查询指定字段.查询指定记录.查询空值.多条件的查询 对查询结果进行排序. 2.1.1  查询所有字段,通过* 通配符来实现. SELECT * FROM fruits:(*代表所有的表中的字段,fruits是表名) 数据返回的时候按照定义表时候的顺序显示的. 一般不推荐使用

数据库、数据表的基本操作及查询数据

数据库的基本操作 创建数据库 CREATE DATABASE database_name database_name为要创建的数据库的名称 删除数据库 DROP DATABASE database_name database_name为要删除的数据库的名称 数据库存储引擎 数据库存储引擎是数据库底层软件组成,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据操作. MySQL的核心就是存储引擎. 存储引擎比较 |功能|MyISAM|Memory|InnoDB|Archive|

《数据库系统概论》 -- 3.3DML之数据查询

SELECT语句一般格式 SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>...] FROM <表名或视图名> [,<表名或视图名>...]|(<SELECT语句>)[AS] <别名> [WHERE <条件表达式>] [GROUP BY <列名1>[,<列名2>...] [HAVING <条件表达式>]] [ORDER BY <列名3>[,&