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

SQL编程中高级查询及注意事项有哪些

118次阅读
没有评论

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

SQL 编程中高级查询及注意事项有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1. 什么是子查询?

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

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

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

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

例如:

结果为:

2.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 |

+———–+————-+———–+——-+

3.Exists 和 Not Exists 子查询

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

If Exists (子查询) 语句

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

4. 子查询的注意事项

1 使用子查询的原则

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

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

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

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

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

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

2 子查询的类型

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

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

3 单行子查询

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

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

6. 什么是相关子查询?

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

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

看完上述内容,你们掌握 SQL 编程中高级查询及注意事项有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2055字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 美女网站视频在线观看 | 亚洲一区视频在线 | 亚洲网址 | 国产九九精品 | 久草视频在线首页 | 亚洲第一狼人天堂网亚洲av | 国产男女猛烈无遮挡免费网站 | 亚洲女同一区二区 | 99精品国产费观看视频 | 免费视频毛片 | 国内一级特黄女人精品片 | 久久久综合网 | 亚洲精品美女一区二区三区乱码 | 亚洲国产成人精品小蝌蚪 | 免费国产成人高清在线视频 | 88国产精品欧美一区二区三区 | 亚洲av无码av日韩av网站 | 全免费a级毛片免费看网站 全免费a级毛片免费看无码 | 一二三四视频社区在线 | 在线视频夫妻内射 | 日韩欧美在线视频不卡免费视频 | 久久99精品九九九久久婷婷 | 超清纯白嫩大学生无码网站 | 久久国产精品1区2区3区网页 | 久久亚洲av无码精品色午夜 | 国产做a爰片久久毛片a | 国产一区二区在免费观看 | 三级日本高清完整版热播 | 在线观看永久免费 | 女人张开腿让男桶喷水高潮 | 午夜网站在线观看免费网址免费 | 久久人人爽爽爽人久久久 | 草草影院在线 | 在线亚洲一区 | 香蕉伊蕉伊中文在线视频 | 欧美激情精品久久久久久不卡 | 亚洲乱码中文字幕久久孕妇黑人 | 香蕉521av网站永久地址 | 久久精品亚洲欧美va | 国自产精品手机在线观看视频 | 又色又爽又高潮免费观看 |