广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    SQL语句中的exists如何使用?如何搭配子查询

    来源:网络收集  点击:  时间:2024-05-13
    【导读】:
    exists字面意思是存在,在SQL语句中,其实也是存在的意思。exists返回的结果是true或者false,本文为您演示如何在SQL语句中使用exists方法/步骤1/7分步阅读

    创建一个临时表,用于演示sqlserver语法中的exists使用方式

    IF OBJECT_ID(tempdb..#tmp1) IS NOT NULL DROP TABLE #tmp1;

    CREATE TABLE #tmp1(

    Col1 varchar(50),

    Col2 varchar(200)

    );

    2/7

    往临时表中插入几行测试数据,用于演示exists使用

    insert into #tmp1(Col1, Col2) values(Code1, 1);

    insert into #tmp1(Col1, Col2) values(Code10, 2);

    insert into #tmp1(Col1, Col2) values(Code100, 3);

    3/7

    查询临时表中的测试数据

    select * from #tmp1;

    4/7

    如果在exists中查询的结果是NULL,最终exists返回的仍然是true。例如,下面的语句返回的就是整个表的结果

    select * from #tmp1 where exists(select null);

    5/7

    使用子查询结合exists使用,当exists返回true的时候,就返回指定结果

    select *

    from #tmp1

    where exists(select 1 from #tmp1 where Col2 = 2)

    and Col1 = Code1

    6/7

    使用子查询结合exists使用,当exists返回false的时候,就不会返回指定的结果。例如,将上面SQL子查询的Col2从等于2,改成等于20

    select *

    from #tmp1

    where exists(select 1 from #tmp1 where Col2 = 20)

    and Col1 = Code1

    7/7

    在存储过程中,经常会使用exists判断条件是否成立,例如,判断临时表中是否存在记录

    if exists(select 1 from #tmp1)

    print 存在数据

    else

    print 不存在数据

    SQLSQLSERVEREXISTS使用子查询
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_751313.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 06:24:19  耗时:0.026
    0.026s