SELECT语旬的限定(续) 字符串的匹配操作 LIKE, 2 ●集合的并、交、差操作 UNION UNION ALL INTERSECT. INTERSECT ALL EXCEPT EXCETP ALL ●空值的比较操作 IS NULL, IS NOT NULL 集合的比较操作 IN NOT IN 元组SOME(集合),元组θALL(集合) EXIST NOT EXISTS
SELECT语句的限定(续) 字符串的匹配操作 LIKE,% 集合的并、交、差操作 UNION, UNION ALL INTERSECT, INTERSECT ALL EXCEPT, EXCETP ALL 空值的比较操作 IS NULL, IS NOT NULL 集合的比较操作 IN, NOT IN 元组SOME(集合), 元组ALL(集合) EXIST, NOT EXISTS
SQL的集合操作与聚合网数,复 条查询的设计 ●以集合为输入,返回单个值的函数 ●统计应用 ●五个预定义的聚集函数 平均值: AVg 总和:SUM 最小值: MIN 最大值: MAX 计数: COUNT
SQL的集合操作与聚合函数,复 杂查询的设计 以集合为输入,返回单个值的函数 统计应用 五个预定义的聚集函数 平均值: AVG 总和: SUM 最小值: MIN 最大值: MAX 计数: COUNT
聚集函数 Group By(!) 将査询结果集按某一列或多列值分组,值相等的为 组,一个分组以一个元组的形式出现 SQL要求 Select中出现的字段除了聚集函数),应是在 Group By子句中字段的子集 例:统计各系学生的人数。 例:统计各系男女生的人数
Group By (!) 将查询结果集按某一列或多列值分组,值相等的为一 组,一个分组以一个元组的形式出现 SQL要求Select中出现的字段(除了聚集函数),应是在 Group By子句中字段的子集 例:统计各系学生的人数。 例:统计各系男女生的人数。 聚集函数
聚集函数(!) Having ●可以针对聚集函数的结果值进行筛选,它是作用于分组 计算的结果集 跟在 Group By子句的后面 例:列出具有两门(含)以上不及格的学生的学号、不及 格的课目数
Having 可以针对聚集函数的结果值进行筛选,它是作用于分组 计算的结果集 跟在Group By子句的后面 例:列出具有两门(含)以上不及格的学生的学号、不及 格的课目数。 聚集函数 (!)
聚集函数 例:列出具有两门(含)以上不及格的学生的学号、不及格的课 目数 Select sno, count(sno From sc Where grade 60 Group By sno Having count(sno)>=2
例:列出具有两门(含)以上不及格的学生的学号、不及格的课 目数。 聚集函数 Select sno,count(sno) From SC Where grade < 60 Group By sno Having count(sno) >= 2