1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vfp课件07,vfp课件,vfp6.0简体中文版下载,vfp6.0官方下载,vfp9.0简体中文版下载,vfp6.0,vfp教程,vfp9.0,vfp快捷键设置,vfp6.0官方下载win7版

第七讲 SQL高级查询语句 鲁 宁 学时:2节 教学内容 7.1 特殊查询语句 7.2 联接查询 7.2.1 Where联接 7.2.2 JOIN联接 7.2.3 自联接 7.3 嵌套查询 7.4 查询结果输出 7.5 数据定义语言 教学目标及重点难点 教学目标 掌握特殊查询语句的使用方法 掌握联接查询的使用方法 掌握嵌套查询中IN关键字的使用方法 了解数据表创表语句 掌握视图的创建和使用方法 能灵活应用SQL语句解决实际问题 重点难点 联接查询、子查询的理解及应用 创表语句灵活使用 7.1.1 空值查询 空值判断查询条件常用来搜索某一字段值为空值的记录,可以使用IS NULL或IS NOT NULL关键字来指定这种查询条件。 注:NULL值表示字段的数据值未知或不可用,它并不表示零(数字值或二进制值)、零长度的字符串或空白(字符值)。 Select * From ClassInfo Where ClassDesc is null Select * From ClassInfo Where ClassDesc is Not null 7.1.2 集合的并运算(Union) UNION 运算符将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 组合的结果集都必须满足下列条件: 具有相同的结构 字段数目相同 结果集中相应字段的数据类型必须兼容 UNION运算符的指定格式如下: SELECT 语句 UNION [ALL] SELECT 语句 UNION示例 --Union联接多个结果集 Select * From StudScoreInfo Where StudScore=60 And StudScore=70 Union All Select * From StudScoreInfo Where StudScore=90 And StudScore=100 --与上语句等价的语句 Select * From StudScoreInfo Where StudScore=90 And StudScore=100 or StudScore=60 And StudScore=70 学生各分数段等级人数 Select 优秀,Count(*) From StudScoreInfo; Where StudNoAnd StudScore=90; Union All; Select 良好,Count(*) From StudScoreInfo; Where StudNoAnd StudScore=80 And StudScore90; Union All; Select 及格,Count(*) From StudScoreInfo; Where StudNoAnd StudScore=70 And StudScore80; Union All; Select 不及格,Count(*) From StudScoreInfo; Where StudNoAnd StudScore60 7.2 联接查询 当一个查询同时涉及两个以上的表时,称为联接查询。 联接查询是通过各个表之间共同属性列的关联来查询数据,数据表之间的联系是通过表的字段值来体现的 联接操作的目的就是通过加在联接字段上的条件将多个表联接起来,以便从多个表中查询数据。 联接查询是关系数据库中最主要的查询,包括等值与非等值联接查询、自身联接查询、外联接查询等。 表的联接方法有两种: 方法1:表之间满足一定条件的行进行联接,此时FROM子句中指明进行联接的表名,WHERE子句指明联接的列名及其联接条件。 方法2:利用关键字JOIN进行联接。 7.2.1 Where联接 Select StudInfo.StudNo,StudInfo.StudName,StudInfo.ClassID,ClassInfo.ClassName From StudInfo,ClassInfo Where StudInfo.ClassID=ClassInfo.ClassID And StudInfo.StudNo in99070401) StudInfo.StudNo in99070401)为查询条件,而“StudInfo.ClassID=ClassInfo.ClassID为联接条件,“ClassID”为联接字段。 联接条件的一般格式为: [表名1.] 列名1 比较运算符 [表名2.] 列名2 其中,比较运算符主要有:=、>、<、>=、<=、!=。 引用两个表中的列名相同的字段时必须用表名前缀限制字段来自于哪个表 Where联接 Select S.Stud

文档评论(0)

mydoc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档