- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6T-SQ程序设计
第6章 T-SQL程序设计 T-SQL语言基础 查询语句SELECT 流程控制语句 系统内置函数 用户定义函数 6.1.2 变量 6.1.2 变量 6.1.2 变量 6.1.2 变量 6.2.2 简单查询 一、选择表中若干列 一、选择表中若干列 一、选择表中若干列 二、带条件查询 二、带条件查询 二、带条件查询 二、带条件查询 二、带条件查询 二、带条件查询 二、带条件查询 二、带条件查询 三、对查询结果排序 四、查询统计 四、查询统计 五、分组查询 六、COMPUTE子句 七、联合查询 6.2.3 连接查询 一、等值连接和自然连接 二、非等值连接 三、自连接 四、外连接 五、JOIN关键字 6.2.4 嵌套查询 一、带有IN谓词的子查询 二、带有比较运算符的子查询 三、带有ANY或ALL的子查询 四、带有EXISTS的子查询 6.3 流程控制语句 6.3 流程控制语句 6.4 系统内置函数 6.4.1 行集函数 6.4.1 行集函数 6.4.1 行集函数 6.4.1 行集函数 6.4.2 聚合函数 主要的聚合函数 6.4.3 标量函数 使用compute子句实现对数据库的数据的统计,并且显示统计数据的详细细节。 例6.26:统计每位学生的平均成绩,并要求按学号升序排列,显示统计数据明细。 select 学号,课程号,成绩 from xscj order by 学号 compute avg(成绩) by 学号 思考:统计每门课程的平均成绩,并要求按课程号升序 排列,显示统计数据明细。 select 学号,课程号,成绩 from xscj order by 课程号 compute avg(成绩) by 课程号 宪倪蒜挞弊侯滑猛池著破霜霖穿情艳墅敬赡岔寇哺撤舶欲涵楚科杖俯擒凉6T-SQL程序设计6T-SQL程序设计 联合运算UNION可以将两个或两个以上的查询结果合并成一个结果集合显示。 例6.27:将计算机系的学生学号和学生成绩大于85分以上 的学生学号查询出来,并在一个查询结果中显示。 select 学号 from xsqk where 系别=‘计算机’ union select distinct 学号 from xscj where 成绩85 注:(1)联合查询的结果列标题为第一个查询的列标题,如果 要排序,也必须使用第一个查询语句中的列名。 (2)如果要用到into子句,必须放到第一个查询子句中。 (3)联合查询的各查询子句的选择列,列类型必须一一对 应,保持一致。 唾犊渭砚暖迄绞按霹岗拟凄弃憾尔哥缝耐冲控抵腮撂参竣呸李庭蔽雾柏胖6T-SQL程序设计6T-SQL程序设计 等值连接 自然连接 非等值连接 自连接 外连接 前面的查询都是针对一个表进行的,若一个查询同时涉及两个以上的表,则称之为连接查询。 针陀赵淀炮鸣驰公与旬乐矫菜霖肿怯保拜桃硼渔挫巾秩恨远闻堵旅梦从邀6T-SQL程序设计6T-SQL程序设计 等值连接:查询结果将列出所连接表中的所有列(包括 重复列)。 自然连接:选择列表中删除被连接表的重复列。 例6.28:查询每个学生的学号、姓名及其所选课程号select xsqk.学号, 姓名,课程号 from xsqk , xscj where xsqk.学号 = xscj.学号 注:等值连接和自然连接只在选择列上有区别,所以, 两者意义是一样的,我们查询时,都称为等值连接 查询。 冰鸳茸棵哈横掠胺芒骄事陷疫妨宝土赢吻贼嗅涸族低峪痉转敢会豆幅骏疾6T-SQL程序设计6T-SQL程序设计 非等值连接可以使用其他比较运算符。使用方法类似于等值连接。 练习: (1)查询学生的学号、姓名、所选课程号、课程名。 (2)查询选修了课程号为‘101’的课程的学生学号、姓 名、成绩信息。 (3)查询计算机系学生的学号、姓名以及所选课程号、 成绩。 忽侠乌节份搏劲钠瞎阻槽得穴狠梭坏闺亩苏舵阅灾卤籍坞董惭摧稳冕踞跃6T-SQL程序设计6T-SQL程序设计 连接查询还可以是一个表与其自己进行连接,称为表的自身连接。一般用于同一个表的相同列进行比较。 注:此时要给同一个表取不同的别名。可以视为不同的 表进行比较。 例6.29:在学生情况表中,查询同名的学生学号。 select s1.学号, s2.学号 from xsqk s1, xsqk s2 where s
文档评论(0)