• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    SQL語句中的exists如何使用?如何搭配子查詢

    exists字面意思是存在,在SQL語句中,其實也是存在的意思。exists返回的成果是true或者false,本文為您演示若何在SQL語句中利用exists

    方式/步調

    1. 1

      建立一個姑且表,用于演示sqlserver語法中的exists利用體例

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

      CREATE TABLE #tmp1(

          Col1 varchar(50),        

          Col2 varchar(200)        

      );

    2. 2

      往姑且表中插入幾行測試數據,用于演示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. 3

      查詢姑且表中的測試數據

      select * from #tmp1;

    4. 4

      若是在exists中查詢的成果是NULL,最終exists返回的仍然是true。例如,下面的語句返回的就是整個表的成果

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

    5. 5

      利用子查詢連系exists利用,當exists返回true的時辰,就返回指心猿意馬成果

      select *

      from #tmp1

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

      and Col1 = 'Code1'

    6. 6

      利用子查詢連系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 '不存在數據'

    • 發表于 2019-05-12 20:54
    • 閱讀 ( 879 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆