Select<表达式表>From<表名>Where<条件表达式>; Order By<排序字段列表>; Group By <分组字段列表>; Into <目标>
时间: 2024-09-14 10:13:38 浏览: 37
Oracle中分组查询group by用法规则详解
SQL 的 `SELECT` 语句是用于从数据库中检索数据的核心部分。其基本结构如下:
```sql
SELECT 表达式表
FROM 表名
WHERE 条件表达式
ORDER BY 排序字段列表
GROUP BY 分组字段列表
INTO 目标;
```
- `SELECT` 后面可以列出你想要查询的具体信息,如字段名、聚合函数等。比如,`SELECT *` 表示选择所有列。
- `FROM` 后面指定要查询的表名。
- `WHERE` 子句用于过滤满足特定条件的行。例如,`WHERE Age > 18` 可以筛选出所有年龄大于18岁的记录。
- `ORDER BY` 用于按照指定的字段对结果进行排序,默认升序排列,可以配合 `ASC` 或 `DESC` 显示升序或降序。
- `GROUP BY` 根据一个或多个字段将结果集分割成组,常与聚合函数一起使用,比如 `SUM()`、`COUNT()` 等。
- 最后,`INTO` 后接的目标可能是另一个表,也可以是临时的结果集,用于后续的操作。
举个例子,如果你想按成绩降序选出某个班级的学生名单:
```sql
SELECT StudentName, Score
FROM Class101
WHERE Subject = 'Math'
ORDER BY Score DESC
INTO TopPerformers;
```
这会返回数学成绩最高的学生名字,并存储到名为 `TopPerformers` 的新表或结果集中。
阅读全文