您的位置首页百科问答

oracle数据库如何使用sql的select查询

oracle数据库如何使用sql的select查询

的有关信息介绍如下:

oracle数据库如何使用sql的select查询

oracle数据库是存放数据的地方,那么,数据存进去之后,怎么查询出来呢?这个时候就要使用到sql的select查询语句了,本文以plsql管理工具为例演示

通过plsql想要查询一张表的数据,最简单的方式,就是在表名上面点击鼠标右键,选择【Query data】选项,右侧就会出现一个新的窗口,默认查询这个表的所有数据。但是不用担心,虽然没有指定获取多少行,在plsql中查询也不会一次性将表中的所有数据呈现出来的,这个是跟sqlserver管理工具有区别的地方。

请注意:虽然plsql不会将整个表数据一次性查询出来,但是,【select * from 表名】这样的sql语句本质上是查询所有数据的

select * from TBLTEST t

如果想将表中的某一个字段提前显示,其余字段也全部显示出来,对于表字段非常多的时候比较有用,这个时候就需要指定表别名,否则,查询会报错。这是跟sqlserver有区别的地方,具体sql参见下方示例

select t.itemnum, t.*

from TBLTEST t

如果只是想看到表中的某几个列,就可以使用指定列的select语句查询,例如,对于测试表,只查询出项目编码、项目名称、项目数量、项目单价四个栏位,就可以使用这样的sql语句,对于单表的查询,是可以不用指定表别名的,因为显示的字段不重复,不会引起歧义

select itemcode, itemname, itemnum, itemprice

from tbltest

从上面的示例可以看出,select语句最终显示出来的列顺序,其实就是在select后面指定的列的顺序,因此,这个顺序是可以和数据库中列顺序不一致的。比如,查询测试表,先展示出项目单价

select itemprice, itemname

from tbltest

查询的时候,也可以指定列别名,比如将上一步的字段名称显示为中文就可以使用下面的方式,既可以使用as,也可以不加as。

注意,虽然列别名是中文,也不需要单引号引起来,在sqlserver中是要单引号引起来的

select itemprice as 项目单价, itemname as 项目名称

from tbltest;

select itemprice 项目单价, itemname 项目名称

from tbltest;

查询的时候,还可以做运算,比如,查询的时候,用单价*数量,就可以这么写

select itemname as 项目名称, itemnum * itemprice as 项目金额

from tbltest;

查询的时候,还可以去重,这个时候,就需要使用distinct关键字

select distinct itemcode, itemname

from tbltest;