- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
带条件where的查询 【例】查询xs表中姓名为李明的相关信息 用where指明条件 select * from xs where 姓名=’李明’ 【例】查询xs表中出生日期在1978-3-26以后的学生 select 姓名,出生日期 from xs where 出生日期’1989-1-3’ 注:字符型或日期型的数据要用单引号引起来 And ,or 【例】查询xs表中学号为1101且姓名为李明的相关信息 select * from xs where 姓名=’李明’ and 学号=1101 【例】查询xs表中姓名为李明或者学号为1101的相关信息 select * from xs where 姓名=’李明’ or 学号=1101 between…and 在…范围之内 【例】查找总学分为60和70之间的学生所有信息 select * from xs where 总学分 between 60 and 70 --(大于60小于70) 【例】查找出生日期不在1980-8-26到1979-1-29的学生姓名 select 姓名,出生日期 from xs where出生日期 not between 1980-8-26 and ‘1979-1- 29 ‘ * 注意时间的用法 在使用where 子句进行查询时若条件表达式中出现若干条件相同的情况就会使表达式显得冗长不便于用户使用这时可用in 关键字来简化 【例】查找分数为70和80的所有学生信息 use xscj select * from xs where 总学分 in(70,80) In ==or order by排序:asc升;desc降 【例】查找学生的总学分以升序排列,出生日期以降序排列的学生姓名和学号 use xscj select 姓名,出生日期,总学分, 学号 from xs order by 总学分 asc ,出生日期 desc *以第一列为主序,再在第一列相等的基础上再对第二列排序;asc 默认,可省略 Distinct关键字 Distinct:从返回的结果数据集合中删除重复的行 【例】查询xscj数据库中xs表中的总学分,但是不能有重复的 use xscj select distinct 总学分 from xs order by 总学分 go TOP关键字 top:关键字用于指定只返回前面一定数量的数据. top n :表示返回最前面的n行. top n percent:用百分比表示返回的行数. 【例】查询在xscj库中的xs表中总学分最高的前5项的学生姓名 use xscj select top 5 总学分, 姓名 from xs order by 总学分 asc go 第三节目标 掌握模糊查询语句 掌握嵌套查询语句 like子句与通配符配合使用.Sqlserver提供4种通配符 1.%:表示任意字符 2. _:表示单个任意字符 3.[ ]:表示方括号里列出的任意一个字符. 4.[^]:表示任意一个没有在方括号里列出的字符. 使用like子句进行模糊查询 基本语法: select 字段名 from 目标表 where 字段名 like 条件 【例】查找学生姓名 的第二个字是‘小’,并且姓名不以’红’或’明’结尾的所有学生信息 select * from xs where 姓名 like ‘_小%[^红明]’ ----where 姓名 not like ‘_王%[^红明]’ 模糊查询 like 嵌套查询 一个 select……from……where语句称为一个查询块。 将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询。 1. 使用比较符的嵌套查询 语法结构: Select 目标列 From 表 Where 列名 比较符 (select 列 from 表 [where…]) 例1:查询和“菜”属于同类型产品的产品名,
文档评论(0)