SQLServer数据库应用第四章.ppt
《SQLServer数据库应用第四章.ppt》由会员分享,可在线阅读,更多相关《SQLServer数据库应用第四章.ppt(50页珍藏版)》请在三一办公上搜索。
1、1,第四章 数据检索,2,本章主要内容,SELECT语句带条件的查询多表查询UNION查询子查询,3,在了解了表的创建和修改之后,为获取必要信息,还必须对表进行查询等操作。,查询主要是根据用户提供的限定条件进行,查询的结果还是一张表。,4,select*from tsing_DB1.dbo.stud_score,5,4.1 SELECT 语句,SELECT ALL|DISTINCT select_listINTO new_table_nameFROM table_name,table_name16,要查询的字段名,可以是从多个表中取出来的字段,查询结果放到新的临时表中,欲查询数据的表的名称,6
2、,WHERE conditionGROUP BY clauseHAVING clause,依字段类别作总计函数处理,功能同WHERE,不同在于可再次过滤WHERE语句查到的结果,7,ORDER BY COMPUTE clause FOR BROWSE,允许用一条SELECT命令同时查询数据,并作数据总计动作,8,例:查询数据库My_DB2中表device_manage中的所有信息,use My_DB2select*from device_manage,9,例:把表stud_score中comp_score字段名在查询结果的显示中改为computer_score,本查询要求列出学年度(year)
3、、学号(stud_id)、计算机科目(computer#)及计算机科目的成绩(表中字段名为comp_score,在输出时改为computer_score)等信息,10,select year,stud_id,computer#=Computer score,computer_score=comp_scorefrom stud_score,11,例:输出数学成绩math_score,且输出值在原有值得基础上提高了5%,SELECT year,stud_id,new_score=math_score*1.05FROM stud_score,12,在查询结果中还可以引入某些函数进行计算,如:,SEL
4、ECT caption=function_name(col_name),13,总计函数有六个,它们分别是:SUM():求总和AVG():求平均值MIN():求最小值MAX():求最大值COUNT():传回非NULL值的字段数目COUNT(*):传回符合查询条件的数目,14,例:通过AVG()函数返回每年度学生的平均成绩,select year,average=avg(comp_score)from stud_score group by(year)order by(year),15,例:查询stud_score 表中成绩字段comp_score中的总成绩、最高分、最低分、最高分和最低分的差额,
5、SELECT sum=sum(comp_score),max=max(comp_score),min=min(comp_score),sub=max(comp_score)-min(comp_score)FROM stud_score,16,4.2 带条件的检索,在检索过程中,经常需要对数据根据一定的条件进行过滤,成为带条件的检索,WHEREHAVINGGROUP BY,主要子句,17,4.2.1 WHERE 子句,它常与NOT/AND/OR一起使用,例:查询计算机课成绩(comp_score)不大于数学成绩(math_score)大于化学成绩(chem_score),或者化学成绩大于数学成绩
6、的学生,18,USE My_DB1SELECT year,stud_id,comp_score FROM stud_scoreWHERE(comp_scorechem_score)ORchem_scoremath_score,括号换 一个位置呢?,19,USE My_DB1SELECT year,stud_id,comp_score FROM stud_score WHERE comp_scorechem_score OR chem_scoremath_score),20,4.2.2 Where子句中条件的指定,SQL_Server 支持的运算符如下:1)逻辑运算符:AND/OR/NOT2)比
7、较符:,!,,=,=in,not in,any,all判断为集合成员否 between and判断满足指定区间否 like 匹配模式 is not null 测试空值,21,例:模式匹配举例,查询stud_info中的姓氏为陈的学生姓名,USE My_DB1SELECT nameFROM stud_infoWHERE name LIKE 陈%,22,关于字符匹配:匹配任意长度的字符串 _:只匹配一个字符 _ean:匹配对指定范围(例如a-f)或集合(例如abcdef)中的任何单个字符可以匹配不属于指定范围的任何单个字符,23,包含区间的两个端点,例:查询stud_score表中学年年度在199
8、7(含1997)到1998(含1998)的学生信息,USE My_DB1SELECT year,stud_id,comp_scoreFROM stud_score WHERE year BETWEEN 1997 AND 1998,24,例:查询表stud_info中出生日期在1979.1.1到1980.6.1之间的学生的学号,姓名,以及出生年月,USE My_DB1SELECT stud_id,name,birthdayFROM stud_infoWHERE birthday BETWEEN 1-1-1979 AND 6-1-1980,25,例:查询数据库My_DB2中表device_mana
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 应用 第四

链接地址:https://www.31ppt.com/p-6520742.html