- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章1数据查询操作
SQL Server 2005数据库应用技术(第二版) 第8章 数据查询操作(1) 复习 第8章 数据查询操作 SELECT语句基础 SELECT语句基础 简单查询-FROM子句 SELECT语句中,使用FROM子句来指定要查询的对象,如表、视图等。 可用AS为表或视图指定别名; 多表查询时,通过ON来指定连接类型。 简单语法格式: FROM 表名 [AS 别名]|视图名 [AS 别名][,……] 例:SELECT * FROM XSDA 简单查询-SELECT子句选取字段 简单查询-SELECT子句选取字段 简单查询-SELECT子句选取字段 简单查询-SELECT子句选取字段 简单查询-SELECT子句选取字段 简单查询-SELECT子句选取字段 8、在查询结果集中加入常量 当字符串窜联起来时,为了保证正确的格式和可读性,需要在其中包含字符串常量。 SELECT 课程编号+-+课程名称 as 课程信息 FROM KCXX 简单查询-SELECT子句选取字段 9、无FROM子句的SELECT语句 不从数据库内的任何表中选择数据,例: SELECT 1+2 SELECT @@VERSION 简单查询-WHERE子句(条件查询) 简单查询-WHERE子句(条件查询) 使用比较运算符 【例8.7】查询年龄在22岁以下的学生 use xs select 姓名, 性别, 年龄= datediff(year,出生日期,getdate()) from xsda where datediff(year,出生日期,getdate())=22 --注意不能使用 WHERE 年龄=22 简单查询-WHERE子句(条件查询) 逻辑表达式作查询条件 格式:表达式 AND 表达式 表达式 OR 表达式 NOT 表达式 【例8.9】查询XSDA表中86年以后(不含86年)出生的女生的学号,姓名,性别,出生日期。 USE XS SELECT 学号,姓名,性别,出生日期 FROM XSDA WHERE 出生日期1986-12-31 AND 性别=0 GO 简单查询-WHERE子句(条件查询) 3.模式匹配(模糊查询) LIKE用于指出一个字符串是否与指定的字符串相匹配,其运算对象可以是char varchar text ntext datetime和smalldatetime类型的数据,返回逻辑值TRUE或FALSE。 例:查询所有姓“李”的同学 SELECT * FROM xsda WHERE substring(姓名,1,1)=李 --WHERE 姓名 LIKE 李% 简单查询-WHERE子句(条件查询) 【例8.10】查询XSDA表中姓“王”或“李”并且单名的学生情况。 USE XS SELECT * FROM XSDA WHERE 姓名 LIKE [王李]_ GO 简单查询-WHERE子句(条件查询) 【例8.11】在“JXCJ”数据库的“学生信息表中”查询联系电话以0351、0354或0355打头的学生的姓名和联系电话 use JXCJ select 姓名, 联系电话 from 学生信息表 where 联系电话 LIKE 035[145]% 简单查询-WHERE子句(条件查询) 4.范围比较 用于范围比较的关键字有两个:BETWEEN和IN。 (1)BETWEEN关键字 BETWEEN用于介于二者之间的比较,可以方便地限制查询数据的范围, 格式:表达式 [NOT] BETWEEN 表达式1 AND 表达式2 【例8.12】:查询“xsda表”中1985年出生的学生情况。 USE xs SELECT 学号,姓名,性别,出生日期 FROM xsda WHERE 出生日期 BETWEEN 1985-1-1 AND 1985-12-31 简单查询-WHERE子句(条件查询) (2)使用IN关键字 同BETWEEN一样也可限制查询数据的范围,IN指定一个值表,列出所有可能的值,当与值表中的任一个匹配时,返回TURE,否则返回FALSE。 格式:表达式 [NOT] IN (表达式1, 表达式2[,…表达式n]) 【例8.13】在“JXCJ”数据库的“学生信息表中”查询电话号码区号为0351、 0354和0355的学生 use JXCJ select 姓名, 性别, 联系电话 from 学生信息表 where left(联系电话,4) in (0351,0354,
文档评论(0)