第5章 利用SELECT检索数据

当在数据库的表中存入数据后,就可以查询这些已经存入的数据。查询数据需要用到SELECT语句,可以使用不同复杂程度的查询语句来检索需要的数据。本章知识点主要有:

❑如何使用SELECT语句

❑基本的SELECT语句检索数据

❑利用WHERE检索数据

❑查询多个表

❑利用子查询检索数据

5.1 查询数据必备SELECT

SELECT关键字表示数据的检索,它由一系列的子句组成,最终检索出来的数据是由子句决定的。也就是说,检索出来的数据必须满足所有子句的限制。SELECT语句按照复杂程度可以分为简单查询、WHERE条件查询、多表查询、子查询等。

5.1.1 SELECT语句语法

SELECT语句是日常使用最多的语句,它以SELECT开头。其中最主要的部分就是SELECT和FROM关键字,这两项是查询当中必需的部分,其他子句可以根据实际需求进行变动。SELECT语句的主要语法结构如下:


01 SELECT

02 [DISTINCT|ALL]

03 select_list

04 FROM table_list

05 [where_clause]

06 [group_by_clause]

07 [HAVING condition]

08 [order_by_clause]


【语法说明】

❑SELECT:查询动作关键字,也是必需关键字。

❑[DISTINCT|ALL]:描述列表字段中的数据是否去除重复记录。

❑select_list:需要查询的字段列表,也可以说是占位符。可以是一个字段,也可以是多个字段。

❑FROM:必需关键字,表示数据的来源。

❑[where_clause]:查询的WHERE条件部分。

❑[group_by_clause]:GROUP BY子句部分。

❑[HAVING condition]:HAVING子句部分。

❑[order_by_clause]:排序。

所谓简单的查询,指的是语法中的第1~4行。这种查询没有条件的限制,只是把要查询的字段中的数据列出来。其中select_list的具体语法如下:


{

*|

{[schema.]{table|view}.*

|expr[[AS]c_alias]

}


【语法说明】

❑schema:模式名称。

❑table|view:表或视图。

❑expr:表达式。

❑c_alias:别名。

SELECT语句中允许利用表达式或函数对符合条件的数据进行处理。