zoukankan      html  css  js  c++  java
  • 嵌套的子查询

    嵌套的子查询只在一个方向嵌套------返回在外部查询中使用的单个值,或者在 IN 运算符中使用一个完整的值列表。

    在使用 “=” 运算符时,需要返回一个单个值的查询,即一行中的一列。
    在使用 “IN” 运算符时,需要返回一个列表。
    例如:
    ①: SELECT<SELECT  LIST>
    FROM <SOME TABLE>
    WHERE <SOME COLUMN> = (
    SELECT <SINGLE COLUMN>
    FROM <SOME TABLE>
    WHERE <condition that results in only one row returned> )
    ②:SELECT<SELECT  LIST>
    FROM <SOME TABLE>
    WHERE <SOME COLUMN> IN (
    SELECT <SINGLE COLUMN>
    FROM <SOME TABLE>
    WHERE <condition> )
    ③:添加 NOT 运算符,使①、②等于外部连接,而不是内部连接。
    SELECT<SELECT  LIST>
    FROM <SOME TABLE>
    WHERE <SOME COLUMN> NOT IN (
    SELECT <SINGLE COLUMN>
    FROM <SOME TABLE>
    WHERE <condition> )
    注:由于性能方面的原因,如果没有使用嵌套 SELECT 的特别理由的话,使用连接作为默认解决方案。
    实际上,大部分情况下,sql Server 会将嵌套子查询方法转换为和连接一样的查询计划。因此,大多数情况下,这两种方法是没有多大区别的。
  • 相关阅读:
    基于vite2的react脚手架
    基于react hooks,zarm组件库配置开发h5表单页面
    IDEA远程debug
    test wizdeploy
    使用python完成接口自动化
    测试左移和测试右移
    性能测试监控
    网络基础面试题
    (案例8)java性能定位
    Jmeter分布式测试
  • 原文地址:https://www.cnblogs.com/xiangniu/p/1982192.html
Copyright © 2011-2022 走看看