04-sqlserver数据查询

04-sqlserver数据查询

ID:36184725

大小:4.31 MB

页数:38页

时间:2019-05-06

04-sqlserver数据查询_第1页
04-sqlserver数据查询_第2页
04-sqlserver数据查询_第3页
04-sqlserver数据查询_第4页
04-sqlserver数据查询_第5页
资源描述:

《04-sqlserver数据查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章数据查询(一)1理解查询的机制使用SELECT语句进行条件查询在查询中返回限制行、进行查询排序在查询中使用表达式、运算符和函数本章目标2什么是查询?客户程序查询请求查询结果集SQLSERVERABCDEFGSELECT*FROMSALES查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来3怎么查的?学员编号学员姓名地址所在班级…….001张明全湖南长沙S201002李菲湖北宜昌S202003于寄谦甘肃天水S204004刘国正山东荷泽S201005周

2、接轮台湾新竹S204006巩小妹香港龙湾S203007巩大妹香港龙湾S203008张明敏北京顺义S202009矛十八四川棉阳S204010罗林光陕西临潼S202011司马坡新疆喀什S201SELECT*FROMStudentsHWHERE所在班级=‘S202’S202陕西临潼罗林光010…S202湖北宜昌李菲002S202北京顺义张明敏0084查询SELECT<列名>FROM<表名>[WHERE<查询条件表达式>][ORDERBY<排序的列名>[ASC或DESC]]列名称SELECTSCode,SName,SAddress表名F

3、ROMStudents过滤条件WHERESSEX=0排序条件ORDERBYSCodeSELECTSCode,SName,SAddressFROMStudentsWHERESSEX=0ORDERBYSCode5数据查询-基础查询全部的行和列SELECT*FROMStudents查询部分行SELECTSCode,SName,SAddressFROMStudentsWHERESAddress='河南新乡'SELECTSCode,SName,SAddressFROMStudentsWHERESAddress<>'河南新乡'6数据查询-列

4、名使用AS来命名列SELECTSCodeAS学员编号,SNameAS学员姓名,SAddressAS学员地址FROMStudentsWHERESAddress<>'河南新乡'SELECTFirstName+'.'+LastNameAS'姓名'FROMEmployees使用=来命名列SELECT'姓名'=FirstName+'.'+LastNameFROMEmployees7数据查询-空行常量列查询空行SELECTSNameFROMStudentsWHERESEmailISNULL原来有数据,但数据被清除的列这样能查出来吗?使用常量

5、列SELECT姓名=SName,地址=SAddress,'河北新龙'AS学校名称FROMStudents8数据查询-限制行数限制固定行数SELECTTOP5SName,SAddressFROMStudentsWHERESSex=0返回百分之多少行SELECTTOP20PERCENTSName,SAddressFROMStudentsWHERESSex=09数据查询-排序2-1升序排列SELECTStudentIDAs学员编号,(Score*0.9+5)As综合成绩FROMScoreWHERE(Score*0.9+5)>60ORD

6、ERBYScore降序排列SELECTAu_Lname+'.'+Au_fNameASEMPFromAuthorsUnionSELECTfName+'.'+LNameASEMPFromEmployeeORDERBYEMPDESC10数据查询-排序2-2按多列排序SELECTStudentIDAs学员编号,ScoreAs成绩FROMScoreWHEREScore>60ORDERBYScore,CourseID11模糊查询—LIKE查询时,字段中的内容并不一定与查询内容完全匹配,只要字段中含有这些内容SELECTSNameAS姓名FR

7、OMStudentsWHERESNameLIKE'张%'姓名张果老张飞张扬出去思考:以下的SQL语句:SELECT*FROM数据表WHERE编号LIKE'00[^8]%[A,C]%‘可能会查询出的编号值为()。A、9890ACDB、007_AFFC、008&DCGD、KK8C12模糊查询—ISNULL把某一字段中内容为空的记录查询出来SELECTSNameAs姓名SAddressAS地址FROMStudentsWHERESAddressISNULL姓名地址张果老NULL李寻欢NULL令狐冲NULL程灵素NULL……猜一猜:把St

8、udents表中某些行的SAddress字段值删掉后:——使用ISNULL能查询出来这些数据行吗?——怎么查询出这些行来?13模糊查询—BETWEEN把某一字段中内容在特定范围内的记录查询出来SELECTStudentID,ScoreFROMSCoreWHERE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。