还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
mysql课件第五章数据查询•数据查询基础•条件查询•排序查询•聚合函数查询目•分组查询•子查询录contents01CATALOGUE数据查询基础SELECT语句用于从数据库表中检索数据基本语法SELECT列名称1,可以使用星号(*)来选择所有列名称2,...FROM表名称;列查询数据的基本语法指定要查询的表和列,可以使用ORDER BY使用WHERE子句来子句对结果进行排序过滤结果可以使用AND和OR运算符来组合多个条件查询数据的关键字DISTINCT去除重复行LIMIT限制返回的行数OFFSET跳过指定数量GROUP BY根据一个或的行多个列对结果进行分组02CATALOGUE条件查询WHERE子句语法格式SELECT列名FROM表名WHERE条件示例SELECT*FROM studentsWHERE age18AND和OR运算符AND运算符用于同时满足多个条件OR运算符用于满足任一条件示例SELECT*FROM studentsWHERE age18AND gender=男IN和NOT IN运算符IN运算符用于匹配多个值NOT IN运算符用于排除匹配多个值示例SELECT*FROM studentsWHERE ageIN18,20,22BETWEEN运算符BETWEEN运算符用于匹配指定范围内的值示例SELECT*FROM studentsWHEREageBETWEEN18AND2503CATALOGUE排序查询ORDER BY子句用于对查询结果进行排序,可以默认按照升序(ASC)排序,如可以使用列名或列的序号进行排根据一个或多个列进行排序果需要按照降序排序,需要使用序DESC关键字ASC和DESC关键字ASC表示升序排序,按照从小到大的在ORDER BY子句中,如果不指定顺序排列数据ASC或DESC,默认按照升序排序DESC表示降序排序,按照从大到小的顺序排列数据NULL值的排序在排序时,NULL值会被视为最低值如果需要将NULL值视为最高值,可以使用ORDER BY子句中的NULLSFIRST或NULLS LAST选项NULLS FIRST表示将NULL值排在结NULLS LAST表示将NULL值排在结果集的最前面果集的最后面04CATALOGUE聚合函数查询COUNT函数01020304COUNT函数用于计算表中COUNT*计算表中的所有COUNTDISTINCTCOUNTcolumn_name计的记录数或满足特定条件的记记录数,包括NULL值column_name计算某列算某列中非NULL值的记录数录数中不同值的记录数SUM函数SUM函数用于计算某列中所有SUMcolumn_name计算某SUMDISTINCT数值的总和列中所有数值的总和column_name计算某列中不同数值的总和AVG函数01AVG函数用于计算某列中所有数值的平均值02AVGcolumn_name计算某列中所有数值的平均值MAX和MIN函数MAX函数用于查找某列中的最大值MIN函数用于查找某列中的最小值05CATALOGUE分组查询GROUP BY子句GROUP BY子句用于将结果集按照一个或多个列进行分组,以便对每个组进行聚合计算在使用GROUP BY子句时,SELECT语句中的列必须是聚合函数或包含在GROUP BY子句中例如,可以使用GROUP BY子句按部门对员工进行分组,并计算每个部门的平均工资HAVING子句HAVING子句用于对聚合后的结果进行HAVING子句通常与GROUP BY子句一例如,可以使用HAVING子句筛选出平过滤起使用,以筛选出满足特定条件的分组均工资高于特定值的部门分组查询的聚合函数SUM函数MAX函数用于计算数值列的用于查找数值列中总和的最大值COUNT函数AVG函数MIN函数用于计算行数或非用于计算数值列的用于查找数值列中NULL值的数量平均值的最小值06CATALOGUE子查询子查询的语法子查询在SELECT、INSERT、UPDATE或DELETE语句中嵌套的SELECT语句子查询可以出现在SELECT、FROM或WHERE子句中子查询可以使用比较运算符(=、、、=、=、)或逻辑运算符(AND、OR)子查询在SELECT语句中的应用使用子查询在SELECT语句中选使用子查询在SELECT语句中选择多个列择聚合函数可以在SELECT子句中使用子查可以在SELECT子句中使用子查询来选择多个列,子查询的结询来计算聚合函数,如COUNT、果将被作为单个列返回SUM、AVG等子查询在WHERE子句中的应用01使用子查询在WHERE子句中筛选数据02可以在WHERE子句中使用子查询来筛选数据,子查询的结果将被用于过滤记录03使用子查询在WHERE子句中进行比较04可以在WHERE子句中使用子查询来比较两个表中的数据,例如使用IN运算符来比较两个表中的值THANKS感谢观看。