欢迎来到天天文库
浏览记录
ID:62080030
大小:402.00 KB
页数:38页
时间:2021-04-14
《最新[计算机软件及应用]6G-SQL-查询语句教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[计算机软件及应用]6G-SQL-查询语句SELECT语句-11.语句格式:SELECT[ALL
2、DISTINCT]<字段表达式1>[,<字段表达式2>[,…]]FROM<表名1>[,<表名2>[,...]][WHERE<筛选条件表达式>][GROUPBY<分组表达式>[HAVING<分组条件表达式>]][ORDERBY<字段>[ASC
3、DESC]]2.语句说明:[SELECT]语句的基本格式是由[SELECT]子句、[FROM]子句和[WHERE]子句组成的查询块。2SELECT语句-2整个[SELECT]语句的含义
4、:根据[WHERE]子句的[筛选条件表达式],从[FROM]子句指定的表/查询中找出满足条件的记录,再按[SELECT]子句中指定的[字段]次序,选出记录中的字段值构造一个显示结果表。如果有[GROUP]子句,则将结果按〈分组表达式〉的值进行分组,该值相等的记录为一个组。如果[GROUP]子句带[HAVING]短语,则只有满足指定条件的组才会输出。如果有[ORDER]子句,则显示结果表还要按<字段>值的升/降序进行排序。3.实例:显示所有学生的学号和姓名。Select学号,姓名from学生表3特殊运算符-1运算符号含义
5、%通配符,表示零或多个字符-通配符,表示任何一个字符BETWEEN定义一个区间范围ISNULL测试字段值是否为空值LIKE字符串匹配操作符IN检查一个字段值是否属于一组值之中EXISTS检查某一个字段值是否有值。实际上,EXISTS是NULL的反义词。7特殊运算符-2列出年龄在18岁到20岁之间的所有学生名单。SELECT*FROM学生表WHERE年龄BETWEEN18AND20列出所有没有先修课的课程名SELECT课程名FROM课程表WHERE先修课ISNULL列出计算机系和国际贸易系学生的学号、姓名、性别和所在院系
6、。SELECT学号,姓名,性别,所在院系FROM学生表WHERE所在院系IN(‘计算机’,‘国际贸易’)列出所有姓“苏”的教师SELECTDISTINCT教师FROM授课表WHERE教师名LIKE‘苏%’8[ORDERBY]子句基本格式:SELECT<字段名1,...>FROM<表名>[WHERE<条件表达式>][ORDERBY<字段名表达式1,...>[DESC]]注:[ORDERBY]子句默认值为升序(ASC),[ORDERBY]子句必须写在查询块的最后。例:显示学生的清单。要求查询结果的入学年份按降序排列;若入学
7、年份相同,则按学号升序排列。Select*from学生表orderby入学年份desc,学号9SQL的集合函数-1函数功能含义(返回值)COUNT统计统计满足条件的行数MIN求最小值求某字段列的最小值MAX求最大值求某字段列的最大值AVG求平均值求指定字段列的算术平均值SUM求总和求指定字段列所有值的总和10SQL的集合函数-21.[COUNT]函数的应用功能:主要是用作计数器,统计满足某种条件的行数。注:[COUNT]函数通常与[DISTINCT]子句一起使用例:统计学生表中一共有多少名19岁以上的女同学。SELEC
8、TCOUNT(*)FROM学生表WHERE性别=‘女’AND年龄>=192.[MAX]和[MIN]函数的应用例:查找年龄最大和最小的学生年龄。SELECTMAX(年龄),MIN(年龄)FROM学生表11SQL的集合函数-33.[AVG]函数的应用与[MIN]和[MAX]的表达式格式一样。SelectAVG(年龄)from学生表4.[SUM]函数的应用[SUM]函数对指定的字段列求和。例:列出所有学生的年龄总和,并且列出所有学生加1岁后的结果。SelectSum(年龄),Sum(年龄+1)from学生表12[GROUPB
9、Y]子句-1功能:能够快速而简便地将查询结果表按照指定的字段进行分组,值相等的记录分为一组。注:[GROUPBY]子句一般和SQL的集合函数一起使用。基本格式:SELECT<字段表达式>FROM<表名>GROUPBY<字段名>13[GROUPBY]子句-2例1:统计每一届学生的人数。SELECT入学年份,COUNT(*)FROM学生表GROUPBY入学年份例2:统计男、女学生各自的人数和平均年龄。SELECT性别,COUNT(年龄),AVG(年龄)FROM学生表GROUPBY性别14[HAVING]子句-1功能:对分组
10、后的结果表按某种条件再进行筛选,输出满足用户指定条件的记录。[WHERE]子句与[HAVING]子句的区别在于作用对象不同:[WHERE]子句的作用对象是表(Table)[SELECT]语句是从[WHERE子句]指定的表中,筛选出满足条件的记录。[HAVING]子句的作用对象是[GROUPBY]子句所产生的组(Group)。15[
此文档下载收益归作者所有