8.4.1 Select基本结构

2025-06-05 22:00:38 更新

数据库查询是数据库的核心操作,SQL语言提供了 SELECT语句进行数据库的查询。

语句格式:SELECT [ALL|DISTINCT]<目标列表达式>[,〈目标列表达式习…

FROM <<名或视图名表名或视图名>]

[WHERE〈条件表达式>]

[GROUP BY < 列名 1>[HAVING< 条件表达式 >]]

[ORDER BY <列名 2>[ASC|DESC]-]

SQL 查询中的子句顺序为 SELECT、FROM, WHERE, GROUP BY, HAVING 和 ORDER

BY。其中,SELECT, FROM是必须的,HAVING条件子句只能与GROUP BY搭配起来使用。

(1) SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性。其输出

可以是列名、表达式、集函数(AVG、COUNT、MAX、MIN. SUM) , DISTINCT选项可以

保证查询的结果集中不存在重复元组。

(2) FROM子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中需扫描的

关系,即在FROM子句中出现多个基本表或视图时,系统首先执行笛卡儿积操作。

(3)WHERE子句对应的是关系代数中的选择谓词。WHERE子句的条件表达式中可以使

用的运算符如表8-2所示。