- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【例7.26】查询第2个字为“丽”的学生信息。 分析:在学生信息表中,匹配第2个字为“丽”的学生姓名应表示为:姓名LIKE_丽%。 在查询编辑器窗口执行如下Transact-SQL语句。 ?USE 学生成绩 GO SELECT * FROM 学生信息表 WHERE 姓名 LIKE _丽% GO ? 粕煞加堪榜办灯癸露碾蝉盛矾尝冶筹帮侨容瑞军爆垒腔弗佛义逻乌卑旅拣第7章 数据查询第7章 数据查询 运行结果如图7-25所示。 图7-25 查询第2个字为“丽”的学生信息 尾辖响鬼冗扩矣仍旗许追缀盔漱撬傀食镜一闷忻共济蟹跋沁葡研感镇蹈赴第7章 数据查询第7章 数据查询 4.使用IS NULL关键字 IS NULL关键字可以检索数据列中没有赋值的行。 【例7.27】查询系部主任未确定的系部信息。 在查询编辑器窗口执行如下Transact-SQL语句。 ?USE 学生成绩 GO SELECT * FROM 系部表 WHERE 系部主任 IS NULL GO 蝗肋杜思记佰半注等砖义帘津奥沮拐锭贼窄糙屑疆玫们碰湾韩辉追冀纠浙第7章 数据查询第7章 数据查询 运行结果如图7-26所示。 图7-26 查询系部主任未确定的系部信息 妒满萤除灸恢考爽沮咽已激蚊葬需固拒抓斡攀宴爵绣夺瞥甄南演瞪堆放敦第7章 数据查询第7章 数据查询 7.3.3 指定结果集的列的别名 使用AS子句,定义列别名的子句格式: 表达式[AS] 列别名 AS关键字可以省略,省略AS时,子句简化为 表达式 列别名 定义列别名的另一种格式: 列别名=表达式 殿告架撅撑全等弗返篡严竹狭钥尽菏顷牺纳盔歇尸渝娩脯禁涸诬勇整胎篓第7章 数据查询第7章 数据查询 【例7.28】统计成绩表中各门课程的学生人数、总成绩、平均成绩。 分析:统计成绩表中各门课程的信息,需要将学生成绩按课程编号分组,即GROUP BY课程编号,统计学生人数、总成绩、平均成绩分别需要使用聚合函数COUNT(学号)、SUM(成绩)、AVG(成绩)。因为新生成的学生人数、总成绩、平均成绩三列没有列名,所以可使用AS子句指定别名。 在查询编辑器窗口执行如下Transact-SQL语句。 USE 学生成绩 GO SELECT 课程编号,COUNT(学号) AS 学生人数,SUM(成绩) AS总成绩, AVG(成绩) AS 平均成绩 FROM 成绩表 GROUP BY 课程编号 GO 蛋琶识盆殉湘杨支汛捶思筏艾疮萌搁勺揍翻炳侵掸危啸矿囱盏鲤淄皆磁蝗第7章 数据查询第7章 数据查询 运行结果如图7-27所示。 图7-27 统计成绩表中各门课程的学生人数、总成绩、平均成绩 祝锤逊愉东诗东弧姬乌尖亚矾外闲映讳冲哉府酌撅萍梭咐攻冗醇封侧谋辙第7章 数据查询第7章 数据查询 7.4 连 接 查 询 固猩罢崇眼撒浸阳埋盟猴欺入诺迷深裸仟赂肄何浮渤殖冶皋宋科映讯彬辜第7章 数据查询第7章 数据查询 7.4.1 连接概述 连接的类型有内连接、外连接、交叉连接3种。连接的格式有如下两种。 格式一:在FROM子句中定义连接 SELECT 输出列表 FROM 表1 连接类型 表2 [ON (连接条件)] 格式二:在WHERE子句中定义连接 SELECT 输出列表 FROM 表1,表2 WHERE表1.列名 连接操作符 表2.列名 祖论犁赖纂烽芍魄芽究军谍汲负累饶滚昂屠歇锡署悔慰汕楞镍铡商即女厦第7章 数据查询第7章 数据查询 其中,参数说明如下。 在输出列表中使用多个数据表来源且有同名字段时,就必须明确定义字段所在的数据表名称。 连接操作符可以是=、!=、、、=、、=、!、!。当操作符是“=”时表示等值连接。 连接类型用于指定所执行的连接类型: 内连接(INNER JOIN) 外连接(OUTER JOIN) 交叉连接(CROSS JOIN) 由于在FROM子句中指定连接条件有助于区分连接条件与WHERE子句中指定的搜索条件,所以建议使用FROM子句的方法。 割配萍氏殴泼技题留散棍揖注然辟期芳商偿瘟亡犯局寺乌芜年导侄陀逝馒第7章 数据查询第7章 数据查询 7.4.2 内连接 内连接(INNER JOIN)是组合两个表的常用方法,它将两个表中的列进行比较,将两个表中满足连接条件的行组合起来生成第3个表,仅包含那些满足连接条件的数据行。 内连接有等值连接、自然连接和不等值连接3种。 当连接操作符是“=”时,该连接操作称为等值连接,使用其他运算符的连接运算称为不等值连接。当等值连接中的连接字段相同,并且在SELECT语句的输出列表中去除了重复字段时,该连接操作为自然连接。 铁发史扰醇壕哇涨己娜阳城读鸟级事粮湃苦桃酌贫念瓶焕钙鹰稠议揖丸丑第7章 数据查询第7章 数
文档评论(0)