1.单表查询 (1)选择表中的若干列 (2)选择表中的若干元组 (3)使用ORDER BY子句对查询结果进行排序 (4)使用聚集函数进行汇总 (5)使用GROUP BY子句进行分组 2.连接查询 3.嵌套查询 过程加图片
时间: 2024-10-11 21:11:55 浏览: 33
数据库原理概论(1).ppt
1. 单表查询是指从数据库中的单一表中获取所需信息的操作。通常包括以下操作:
- **选择元组**:筛选出满足特定条件的数据行,如WHERE condition;
- **排序**:通过ORDER BY clause按指定字段升序或降序排列结果,比如ORDER BY column DESC;
- **聚合函数**:计算某列的统计值,如SUM(), COUNT(), AVG()等,可以使用HAVING子句过滤聚合后的数据;
- **分组**:GROUP BY用于将数据按照一列或多列进行分类,然后对每个组进行汇总。
2. 连接查询(JOIN)涉及两个或更多表格之间的数据查找,通过共享的键(如ID)关联数据。常见的连接类型有INNER JOIN, LEFT JOIN, RIGHT JOIN和FULL OUTER JOIN。例如:
```
SELECT * FROM table1 JOIN table2 ON table1.common_column = table2.common_column;
```
3. 嵌套查询,也称为子查询,是在SQL查询语句内部嵌套另一个查询。它可以作为SELECT、FROM、WHERE或HAVING的一部分。例如:
```
SELECT * FROM outer_table WHERE inner_column IN (SELECT column FROM inner_table WHERE condition);
```
- 相关问题--
1. 你能举个实际例子说明单表查询吗?
2. 描述一下不同类型连接查询的区别?
3. 子查询何时会更优,而不是直接使用外部表?
阅读全文