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

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

136次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩人妻精品一区二区三区视频 | 国产精品久久久久久久人热 | 久久综合精品视频 | 精品一区国产 | 国产福利片在线 易阳 | 久久久久99精品成人片欧美 | 免费一级a毛片在线 | 国产福利网站 | 成 人片 黄 色 大 片 | 亚洲一区二区三区四区在线 | 日本丰满的人妻hd高清在线 | 一二区成人影院电影网 | 丰满多毛的大隂户毛茸茸 | 成熟丰满熟妇av无码区 | 亚洲国产精品欧美日韩一区二区 | 欧美亚洲中日韩中文字幕在线 | 欧美精品一区二区三区四区 | 久久久夜间小视频 | 亚洲精品国产一区二区 | 欧美精品在线免费观看 | 国产70老熟女重口小伙子 | 日本欧美一区二区三区在线 | 成人中文乱幕日产无线码 | 亚洲黄色在线观看视频 | 国产成人毛片亚洲精品不卡 | 成人伊人电影 | 亚洲久久视频 | 高清性色生活片免费视频软件 | 国产成人欧美一区二区三区的 | 正在播放 露脸 一区 | 18禁高潮出水呻吟娇喘蜜芽 | 欧美一级大片免费看 | a视频免费看| 精产国品一区 | 精品人妻无码一区二区三区换脸 | 中文字幕亚洲欧美日韩高清 | 国产亚洲精品久久久久久午夜 | 免费播放一区二区三区 | 欧美69xxxxx| 又粗又黄又硬又爽的免费视频 | 久久精品a亚洲国产v高清不卡 |