2数据查询_简单查询.ppt_第1页
2数据查询_简单查询.ppt_第2页
2数据查询_简单查询.ppt_第3页
2数据查询_简单查询.ppt_第4页
2数据查询_简单查询.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简单查询,Sql Server,2,目录,4. 总结,3. Where子句,2.操作符,1.简单查询,3,简单查询 - 查询的语法结构,SELECT ALL | DISTINCT select_column_list INTO new_table_name FROM table_name | view_name WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC COMPUTE AVG | COUNT | MAX | MI

2、N | SUM ( expression ) ,.n BY expression ,.n ,4,简单查询- 语法说明,select_column_list:选择列表,指出查询结果集合中的列数和属性 into:说明用查询结果集合构造一个新表 From:指出查询的表和各表的关系 Where:指出查询条件 Order by:说明查询结果集合的排序顺序 Group by,having,compute:说明查询结果集合的统计方法,5,简单查询,简单查询只包括选择列、from子句和where子句,分别说明所查询的列、查询的表或视图,及搜索的条件,6,简单查询- 查询所有列,语法: select * fro

3、m 表名 示例: 将HumanResources.Employee表的所有记录显示出来,7,简单查询-选择部分列,并指定显示次序,语法:select column_list from 表名 示例: 将HumanResources.Employee表中的 EmployeeID,LoginID两个字段的值列出,8,简单查询-可以更改列标题的名称,两种方式: 列标题(结果集中显示的列名)=列名 列名 列标题(结果集中显示的列名) 示例: 显示 HumanResources.Department表的DepartmentID, Name字段,需要显示中文含义作为输出列名.,9,简单查询-可对数值列进行算

4、术运算,select EmployeeID,Rate,日薪=Rate*8 from HumanResources.EmployeePayHistory 注:空值的算术运算仍为空,10,简单查询-删除重复行,使用distinct删除重复行,空值也互相看作重复行,多个空值只返回一行 语法: Select distinct 列名 from 表名 例: select distinct Title from HumanResources.Employee,11,简单查询-限制返回的行数,语法: Select top npercent column_name ,coulumn_name from tabl

5、e_name,12,简单查询-限制返回的行数(续),讲解 返回前2个结果 Select top 2 * from HumanResources.Employee 返回前20%个结果 Select top 20 percent * from HumanResources.Employee,13,简单查询-使用where子句,使用where子句设置查询条件,过滤掉不需要检索的数据行 语法: Select column_list from table_name where expression list_perator (value_list) 说明:expression list_perator

6、(value_list):条件表达式,14,简单查询-使用where子句,示例 显示HumanResources.Department 表中GroupName字段的值为” Research and Development” 的记录.,操作符,16,简单查询-使用where子句,比较运算符: =,=,!=,! 使用HumanResources.Employee表,查询出休假时间超出20小时的记录.,17,简单查询-使用where子句,范围运算符: (Not) betweenand 使用HumanResources.Employee 表,查询出休假时间大于20且小于80的记录. 使用HumanRe

7、sources.Employee 表,查询出休假时间小于20或大于80的记录.,18,简单查询-使用where子句,列表运算符 In (Not in) 使用HumanResources.Employee 表,查询出title包含” Marketing Assistant”与” Tool Designer”内容的记录.,19,简单查询-使用where子句,模式匹配符 Like (not like) %可匹配任意类型和长度的字符 _可匹配单个任意字符 指定一个字符、字符串或范围 与相反,20,简单查询-使用where子句,使用HumanResources.Employee 表,查询出Title字段

8、中头两个字母为”Pr”的所有记录集合. 使用HumanResources.Employee 表,查询出Title字段中头两个字母不是”Pr”的所有记录集合.,21,简单查询-使用where子句,使用HumanResources.Employee 表,查询出ManagerID字段中头1个字母为”1”的所有记录集合. 使用HumanResources.Employee 表,查询出所有男雇员.,22,简单查询-使用where子句,空值判断符 Is (not) null 空值与任何数据运算或比较时,其结果仍为空,空值之间也不能匹配。所以where子句不能使用比较运算符对空值进行比较判断 示例: 使用E

9、mployeeDepartmentHistory表查找出”EndDate”字段不为空的记录.,23,简单查询-使用where子句,逻辑运算符 要特别注意括号的使用 not and or 多数情况为配合其他操作符同时使用.,24,简单查询-查询结果排序,Order by子句对查询结果按一列或多列进行排序 格式:select column_list from table_name where . order by columnasc|desc .n Asc按升序排序 desc 按降序排序 对排序列数没限制,但列的最大长度为8060字节 不能对ntext,text,image列排序,25,简单查询-

10、查询结果排序(续),示例 对Department表中名称,按照升序与降序分别查询出.,26,总结,简单查询- 查询所有列 简单查询-选择部分列,并指定显示次序 简单查询-可以更改列标题的名称 简单查询-可对数值列进行算术运算 简单查询-删除重复行 简单查询-限制返回的行数 简单查询-使用where子句 操作符 简单查询-查询结果排序,27,作业与练习,1: 问题描述: 1) 查找出婚姻状况为”未婚”的雇员. 2) 查找出生日大于”1970-01-01”的雇员 3) 查找出” ContactID”列中末尾为”02”的雇员 提示: 使用人力资源表组的” Employee”表,28,作业与练习,2: 问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论