熟练掌握 openGauss 单表查询的语法结构及其使用方法 掌握设计正确查询语句以实现查询要求的方法 -简单单表查询(
熟练掌握 openGauss 单表查询的语法结构及其使用方法 掌握设计正确查询语句以实现查询要求的方法 -简单单表查询(此处指不涉及模糊、集合、聚集、分组、排序的查询) -模糊查询、聚集函数、分组统计和排序 掌握 Group by 的使用 正确区分元组过滤条件(WHERE 子句)和分组过滤条件(HAVING 短语)的异同 掌握 Order by 的使用 掌握使用 DISTINCT 实现查询结果的去重方法 掌握空值 NULL 的使用方法 掌握表别名的使用场合及方法 掌握自身连接的使用方法 在本实验中,主要目标是熟练掌握openGauss数据库中的SQL查询技巧,特别是针对单表的查询。以下是一些关键知识点的详细说明: 1. **简单单表查询**:这涉及到选择表中特定列的数据,不包括复杂的操作,如模糊查询、聚集函数、分组、排序等。例如,查询顾客表中的顾客号、顾客名和信用卡额度。 2. **模糊查询**:使用`LIKE`或`ILIKE`关键字进行部分匹配,如查询产品名以'Kingston'开头的产品信息。 3. **聚集函数**:如`COUNT()`、`SUM()`、`AVG()`、`MAX()`和`MIN()`,用于对一列或多列进行统计计算。例如,统计每个顾客的订单总数。 4. **分组统计**:使用`GROUP BY`子句将数据分组,然后对每组应用聚集函数。例如,按订单日期降序展示订单信息,或者统计每个订单的总价格。 5. **`GROUP BY`与`HAVING`的区别**:`WHERE`子句用于筛选行,而`HAVING`子句则在`GROUP BY`之后对分组后的结果进行过滤。例如,查询总价格大于1000000的订单号和总价格。 6. **`ORDER BY`**:用于对查询结果进行排序,可以指定升序(`ASC`)或降序(`DESC`)。例如,按产品价格降序显示产品信息,或按名升序、姓降序显示联系人信息。 7. **`DISTINCT`**:去除查询结果中的重复记录。例如,查询订单细节表中无重复的产品号和数量。 8. **空值`NULL`**:处理`NULL`值时要注意其特殊性,`NULL`不等于任何值,包括`NULL`自身。例如,观察`NULL`值在查询结果中的位置。 9. **表别名**:使用`AS`关键字为表设定别名,使查询语句更简洁易读。例如,查询雇员表中雇员名和经理名,可以为表设定别名简化查询。 10. **自身连接**:在查询中,一个表可以作为自己的源,用于比较同一表中不同行之间的关系。例如,查询雇员表中每个雇员对应的经理名。 通过这些练习,实验者能够深入理解SQL查询的语法结构,学会设计正确的查询语句以满足各种查询需求。这不仅涵盖了基础查询,还包括了更复杂的查询操作,如空值处理、分组统计、排序和使用表别名等,从而全面提高了SQL查询能力。实验者在实际操作中不断实践,将有助于进一步巩固这些概念和技能。
- 粉丝: 9713
- 资源: 514
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助