- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分组查询—HAVING SELECT StudentID AS 学员编号,CourseID AS 内部测试, AVG(Score) AS 内部测试平均成绩 FROM Score GROUP BY StudentID,CourseID HAVING COUNT(Score) 1 分组查询—对比 WHERE GROUP BY HAVING WHERE子句: 从数据源中去掉不符合其搜索条件的数据 GROUP BY子句: 搜集数据行到各个组中,统计函数为各个组计算统计值 HAVING子句: 去掉不符合其组搜索条件的各组数据行 分组查询—思考 SELECT 部门编号, COUNT(*) FROM 员工信息表 WHERE 工资 = 2000 GROUP BY 部门编号 HAVING COUNT(*) 1 思考:分析以下T-SQL的含义 查询有多个员工的工资不低于2000 的部门编号 去除重复数据 Distinct 去除重复的行 删除结果集中内容完全相同的一项 例如: select distinct(列名),列名… from 表名 多表联接查询—问题 学员内部测试成绩查询的每次显示的都是学员的编号信息, 因为该表中只存储了学员的编号; 实际上最好显示学员的姓名,而姓名存储在学员信息表; 如何同时从这两个表中取得数据? 多表联接查询—分类 内联接(INNER JOIN) 外联接 ——左外联接(LEFT [OUTER] JOIN) ——右外联接(RIGHT [OUTER] JOIN) ——完整联接(FULL [OUTER] JOIN) 交叉联接(CROSS JOIN) SELECT S.SName,C.CourseID,C.Score From Score AS C INNER JOIN Students AS S ON C.StudentID = S.SCode Score StudentsID CourseID Score 1 2 2 3 001 001 002 002 97 89 67 76 3 003 81 猜一猜:这样写,返回的查询结果是一样的吗? SELECT S.SName,C.CourseID,C.Score From Students AS S INNER JOIN Score AS C ON C.StudentID = S.SCode 再猜一猜:以下返回多少行? SELECT S.SName,C.CourseID,C.Score From Students AS S INNER JOIN Score AS C ON C.StudentID S.SCode 多表联结查询—内联接-1 Stundents SName 梅超风 陈玄风 陆乘风 曲灵风 SCode 1 2 3 4 查询结果 SName 梅超风 陈玄风 陈玄风 陆乘风 CourseID Score 001 001 002 002 97 89 67 76 陆乘风 003 81 多表联接查询—内联接-2 SELECT Students.SName, Score.CourseID, Score.Score FROM Students,Score WHERE Students.SCode = Score.StudentID 多表联接查询—三表联联接 SELECT S.SName AS 姓名, CS.CourseName AS 课程, C.Score AS 成绩 FROM Students S INNER JOIN Score C ON (S.SCode = C.StudentID) INNER JOIN Course CS ON (CS.CourseID = C.CourseID) Score StudentsID CourseID Score 1 2 2 3 001 001 002 002 97 89 67 76 3 003 81 多表联结查询—左外联接 Stundents SName 梅超风 陈玄风 陆乘风 曲灵风 SCode 1 2 3 4 查询结果 SName 梅超风 陈玄风 陈玄风 陆乘风 CourseID Score 001 001 002 002 97 89 67 76 陆乘风 003 81 曲灵风 SELECT S.SName,C.CourseID,C.Score From Students AS S LEFT JOIN Score AS C ON C.StudentID = S.SCode 猜一猜:这样写,返回的查询结果是一样的吗? SELECT S.SName,C.CourseID,C.Score From Score AS C LEFT JOIN
您可能关注的文档
- 第7章-国际贸易政策.ppt
- 第1章高性能混凝土(免费阅读).ppt
- 第1章:信息系统和管理(免费阅读).ppt
- 第1第2章机电传动动力学基础(第三版)(免费阅读).ppt
- 第1第2章测验.doc
- 第1章马克思主义中国化的历史进程和理(免费阅读).ppt
- 第6章计算机信息检索概述.ppt
- 第7章-第2节化学平衡状态化学平衡的移动.ppt
- 第7章人事行政体制.pptx
- 第7大学计算机基础.pptx
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)