sqlserver系列教程

sqlserver系列教程

ID:39985398

大小:391.00 KB

页数:25页

时间:2019-07-16

sqlserver系列教程_第1页
sqlserver系列教程_第2页
sqlserver系列教程_第3页
sqlserver系列教程_第4页
sqlserver系列教程_第5页
资源描述:

《sqlserver系列教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章高级查询2回顾SQLServer安全模型SQLServer登录用户管理角色权限3目标理解子查询理解联合查询使用DISTINCT子句筛选查询结果解释COMPUTEBY的用法使用SELECTINTO在表之间传递数据4查询步骤SQLServer查询用户发出一个关于表中的数据的请求或问题回答该查询- 返回结果集由SQLServer处理表中的数据5多表查询类型联合子查询连接6子查询子查询:一个SELECT语句嵌套在另一个SELECT语句中。SelectFromTableWHERE=父查询SelectFrom

2、e>WHERE=操作符子查询7子查询实例返回第一步USEnorthwind SELECTorderid,customeridFROMordersASor1WHERE20<(SELECTquantity FROM[orderdetails]ASodWHEREor1.orderid=od.orderidANDod.productid=23)GO父查询传送列值给子查询子查询获取父查询传送的列值子查询返回查询值给父查询父查询传送下一行的列值给子查询(重复1-3步)实例8嵌套子查询子查询自身可以包括一个或多个子查询。一个语句中可以嵌套任意数量的子查询。USE

3、pubsSELECTau_lname,au_fnameFROMauthorsWHEREau_idIN(SELECTau_idFROMtitleauthorWHEREtitle_idIN(SELECTtitle_idFROMtitlesWHEREtype='popular_comp'))示例9相关子查询许多查询都可以通过执行一次子查询并将结果值代入外部查询的WHERE子句进行评估。在包括相关子查询(也称为重复子查询)的查询中,子查询依靠外部查询获得值。示例USEpubsSELECTau_lname,au_fnameFROMauthorsWHERE100IN(SELECTroyaltyp

4、erFROMtitleauthorWHEREtitleauthor.au_ID=authors.au_id)10在子查询中使用别名许多其中的子查询和外部查询引用同一表的语句可被表述为自联接例如USEpubsSELECTau1.au_lname,au1.au_fname,au1.cityFROMauthorsASau1WHEREau1.cityin(SELECTau2.cityFROMauthorsASau2WHEREau2.au_fname='Livia'ANDau2.au_lname='Karsen')11在子查询中使用IN或NOTIN通过IN(或NOTIN)引入的子查询结果是一列

5、零值或更多值。子查询返回结果之后,外部查询将利用这些结果。例如USEpubsSELECTpub_nameFROMpublishersWHEREpub_idIN(SELECTpub_idFROMtitlesWHEREtype='business')12在子查询中使用UPDATE、DELETE和INSERT语句子查询可以嵌套在UPDATE、DELETE和INSERT语句以及SELECT语句中。例如UPDATEtitlesSETprice=price*2WHEREpub_idIN(SELECTpub_idFROMpublishersWHEREpub_name='NewMoonBooks')

6、13在子查询中使用比较运算符子查询可由一个比较运算符(=、<>、>、>=、<、!>,!<或<=)引入。示例USEpubsSELECTDISTINCTtitleFROMtitlesWHEREprice>(SELECTMIN(price)FROMtitles)14在子查询中使用ANY、SOME或ALL可以用ALL或ANY关键字修改引入子查询的比较运算符。SOME是SQL-92标准的ANY的等效物。示例SELECTtitleFROMtitlesHAVINGMAX(advance)>ALLWHEREadvance>ALL(SELECTMAX(advance)FROMpublishersINN

7、ERJOINtitlesONtitles.pub_id=publishers.pub_idWHEREpub_name='AlgodataInfosystems')15使用EXISTS和NOTEXISTSEXISTS用于检查子查询返回的行是否存在该子查询实际上并不返回任何数据,而是返回TRUE或FALSE示例USEpubsSELECTau_lname,au_fnameFROMauthorsWHEREexists(SELECT*FROMpublishersWH

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

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

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