第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语句中允许利用表达式或函数对符合条件的数据进行处理。