在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL编程中的子查询及注意事项是什么

112次阅读
没有评论

共计 2121 个字符,预计需要花费 6 分钟才能阅读完成。

今天就跟大家聊聊有关 SQL 编程中的子查询及注意事项是什么,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

当一个查询是另一个查询的条件时,称之为子查询。子查 询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于 SELECT-SQL 命令的 WHERE 子句中。子查询是一个 SELECT 语句,它嵌套在一个 SELECT、SELECT…INTO 语句、INSERT…INTO 语句、DELETE 语句、或 UPDATE 语句或嵌套在另一子查询中。

语法:select ….from 表 1 where 列 1 (子查询)

外面的查询成为父查询,圆括号嵌入的查询成为称为子查询。SQL Server 执行时,先执行子查询部分,求出子查询部分的值,再执行整个父查询,返回最后的结果。

查看多表的数据也可使用表连接,表连接 (join on…), 表连接都可用子查询替换,但有的子查询不能用表连接替换,子查询比较灵活,方便,形式多样,适合于作为查询的筛选条件。

例如:

结果为:

1、In 和 Not In 子查询

1 如果你的子查询将返回多个数据行,你可以用 IN 和 NOT IN 操作符来构造主查询的检索条件。IN 和 NOT IN 操作符的用途是测试一个给定的比较值有没有出现在一个特定的集合里。只要主查询里的数据行与子查询所返回的任何一个数据行匹配,IN 操作符的比较结果 就将是 true。如果主查询里的数据行与子查询所返回的所有数据行都不匹配,NOT IN 操作符的比较结果将是 true。

例如:

SELECT * FROM student WHERE student_id IN (SELECT student_id FROM absence); name | sex | student_id |+-------+-----+------------+| Kyle | M | 3 || Abby | F | 5 |

2 IN 和 NOT IN 操作符还可以用在将返回多个数据列的子查询里。换句话说,你可以在数据表子查询里使用它们。此时,你需要使用一个数据行构造器来给出将与各数据列比较的比较值。

例 如:

SELECT last_name, first_name, city, state FROM president WHERE (city, state) IN (SELECT city, state FROM president WHERE last_name =  Roosevelt  +-----------+-------------+-----------+-------+| last_name | first_name | city | state |+-----------+-------------+-----------+-------+| Roosevelt | Theodore | New York | NY || Roosevelt | Franklin D. | Hyde Park | NY |+-----------+-------------+-----------+-------+

2、Exists 和 Not Exists 子查询

Exists 可以检测数据是否存在。如果子查询的结果非空,则 Exists(子查询) 将返回真 (true), 否则返回假 (false)。

If Exists (子查询) 语句

Exists 和 In 一样,同样允许添加 Not 关键字实现取反操作,Not Exists 表示不存在。

3. 子查询的注意事项

1 使用子查询的原则

1. 一个子查询必须放在圆括号中。

2. 将子查询放在比较条件的右边以增加可读性。

子查询不包含 ORDER BY 子句。对一个 SELECT 语句只能用一个 ORDER BY 子句,

并且如果指定了它就必须放在主 SELECT 语句的最后。

ORDER BY 子句可以使用,并且在进行 Top-N 分析时是必须的。

3. 在子查询中可以使用两种比较条件:单行运算符和多行运算符。

2 子查询的类型

单行子查询:从内 SELECT 语句只返回一行的查询

多行子查询:从内 SELECT 语句返回多行的查询

3 单行子查询

单行子查询是从内查询返回一行的查询。在该子查询类型中用一个单行操作符。幻灯片中列出了单行操作符。

4. 查询的方法:1 联合:合并多个数据集中的行 2 子查询:将一个查询嵌套在另一个查询中 3 连接:合并多个数据表中的列

5. 什么是相关子查询

相关子查询依赖于外部查询。外部查询和 SQL Server 子查询是有联系的,尤其在子查询的 WHERE 语句中更是如此。相关子查询的工作方式是:在子查询中找到外部查询的参考时执行外部查询,此时将结果返回给子查询。然后在外部查询返回的结果集上执行子查询操作。

相关子查询的执行性能:由于相关子查询中的子查询在外部查询返回的结果集上进行执行,其效率肯定下降。子查询的性能完全依赖于查询和有关的数据。但是,如果相关子查询的语句写得很有效率,则其执行性能能够胜过那些使用几个连接和临时表的程序。

看完上述内容,你们对 SQL 编程中的子查询及注意事项是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2121字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久久亚洲av无码专区网站 | 中文无遮挡h肉视频在线观看 | 国产成人精品视频在放 | 国产性大片免费播放网站 | 人妻互换精品一区二区 | 四虎高清成人永久免费影院 | 免费看黄a级毛片 | 中文字幕久久第13页 | 欧美一区二区三区在线观看 | 伊人视屏| 国产精品亚洲аv无码播放 国产精品亚洲成在人线 | 国产午夜福利在线播放 | 久久这里| 小箩莉末发育娇小性色xxxx | 亚洲国产综合精品一区 | 欧美在线不卡视频 | 亚洲国产精品无码专区 | 看黄视频免费 | 国产精品一区二区av麻豆 | 日韩激情无码免费毛片 | 老色鬼永久精品网站 | 国自产精品手机在线观看视频 | 99热9| 久草网站在线观看 | 天堂网一区二区 | 欧美日韩不卡视频一区二区三区 | 在线欧美亚洲 | 欧美精品a毛片免费观看 | 国产成人精品一区二区在线小狼 | 国产日韩精品欧美一区色 | 四虎影院免费观看视频 | 国产国产人在线成免费视频69 | 四虎国产精品免费五月天 | 精品乱子伦一区二区三区 | 午夜精品久久久久久久久久久久 | 国产一级强片在线观看 | 婷婷成人亚洲 | 一区二区三区网站 | 丝袜在线视频 | 亚洲国产精品久久久天堂不卡海量 | 国产69精品久久 |