数据库623.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库623

子查询是指一条SELECT语句作为另一条SELECT语句的一部分,外层的SELCT语句称为外部查询,内层的SELECT语句称为内部查询(或子查询)。子查询分两种:嵌套子查询和相关子查询。 1.嵌套子查询 嵌套子查询的执行不依赖于外部嵌套。 嵌套子查询的执行过程为:首先执行子查询,子查询得到的结果集不被显示出来,而是传给外部查询,作为外部查询的条件使用,然后执行外部查询,并显示查询结果。子查询可以多层嵌套。 嵌套子查询一般也分为两种:子查询返回单个值和子查询返回一个值列表。 (1)返回单个值,该值被外部查询的比较操作(如, 、! 、 、 、 、 )使用,该值可以使子查询中使用集合函数得到的值。 【例30】】 select au_id,au_lname,au_fname from authors where au_id select au_id from titleauthor where title_id pc1035 得到的结果为: au_id au_lname au_fname 238-95-7766 Carson Cheryl (所影响的行数为 1 行) 例31的查询也可以用前面讲过的表连接来实现,代码如下: use pubs go select authors.au_id,au_lname,au_fname from authors,titleauthor where authors.au_id titleauthor.au_id and title_id pc1035 得到的结果与例2使用子查询一样,但连接操作要比子查询快,所以能使用表连接的时候应尽量使用表连接。 (2)返回一个值列表,该列表被外部查询的IN、NOT IN、ANY或ALL比较操作使用。 IN表示属于,即外部查询中用于判断的表达式的值与子查询返回的值列表中的一个值相等;NOT IN表示不属于。 【例32】 select au_id,au_lname,au_fname from authors where au_id in select au_id from titleauthor 得到的结果为: au_id au_lname au_fname 172-32-1176 White Johnson 213-46-8915 Green Marjorie 238-95-7766 Carson Cheryl 267-41-2394 OLeary Michael …… (所影响的行数为 19 行) 在这个例子中,子查询的结果集不是单行单列,而是多行单列。 【例33】 TITLE_ID PC8888 PS2091 TC3218 MC3021 PS2106 PS7777 BU2075 BU1111 PC1035 (所影响的行数为 9 行) 3.在查询的基础上创建新表 使用SELECT INTO语句可以在查询的基础上创建新表,SELECT INTO语句首先创建一个新表,然后用查询的结果填充新表。 语法格式为: SELECT 列 INTO 新表 FROM 源表 [WHERE 条件1] [GROUP BY 表达式1] [HAVING 条件2] [ORDER BY 表达式2[ASC|DESC]] 例如:建立一个新表B_TITLEAUTHOR,内容为商业类书的情况。 select title,price,au_fname,au_lname into b_titleauthor from titles t join titleauthor ta on t. title_id ta. title_id join authors a on a.au_id ta.au_id where type business 执行结果为: (所影响的行数为 6 行) select * from b_titleauthor 得到的结果为: title price au_fname au_lname The Busy Executives Database Guide 19.9900 Marjorie Green The Busy Executives Database Guide 19.9900 Abraham Bennet Cooking with Computers: Surreptitious Balance Sheets 11.9500 Michael OLeary Cooking with Computers: Surreptitious Balance Sheets 11.9500 Stearns MacFeather You Can Combat Computer Stress! 2.9900 Marjorie Green Straight Tal

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档