6.1 基本查询语句

Oracle从数据表中查询数据的基本语句为SELECT语句。SELECT语句的基本格式是:

其中,各条子句的含义如下:

  • {*|<字段列表>}包含星号通配符选字段列表,表示查询的字段,其中字段列至少包含一个字段名称,如果要查询多个字段,多个字段之间用逗号隔开,最后一个字段后不要加逗号。
  • FROM<表1>,<表2>...,表1和表2表示查询数据的来源,可以是单个或者多个。
  • WHERE子句是可选项,如果选择该项,将限定查询行必须满足的查询条件。
  • GROUP BY<字段>,该子句告诉Oracle如何显示查询出来的数据,并按照指定的字段分组。
  • [ORDER BY<字段>],该子句告诉Oracle按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC)。
  • [LIMIT [<offset>,] <row count>],该子句告诉Oracle每次显示查询出来的数据条数。

SELECT的可选参数比较多,读者可能无法一下完全理解,不要紧,接下来将从最简单的开始,一步一步深入学习之后,读者会对各个参数的作用有清晰的认识。

下面以一个例子说明如何使用SELECT从单个表中获取数据。

首先定义数据表,输入语句如下:

为了演示如何使用SELECT语句,需要插入如下数据:

使用SELECT语句查询f_id字段的数据。

该语句的执行过程是,SELECT语句决定了要查询的列值,在这里查询f_id和f_name两个字段的值,FROM子句指定了数据的来源,这里指定数据表fruits,因此返回结果为fruits表中f_id和f_name两个字段下所有的数据。其显示顺序为添加到表中的顺序。