国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL中exists和not exists的用法

這篇具有很好參考價值的文章主要介紹了SQL中exists和not exists的用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

exists 和 not exists用法

exists和not exists 用于檢查子查詢是否至少會返回一行數(shù)據(jù),該子查詢實際上并不返回任何數(shù)據(jù),而是返回值TRUE或FALSE。
只不過exists和not exists 正好相反
exists(sql 返回結(jié)果集,為真)
exists括號中sql語句有結(jié)果,才會繼續(xù)執(zhí)行where 條件,沒結(jié)果視為條件不成立
not exists(sql 不返回結(jié)果集,為真)
not exists括號中sql語句無結(jié)果,才會繼續(xù)執(zhí)行where 條件,有結(jié)果視為條件不成立

例如:
表A
ID NAME
1 A1
2 A2
3 A3

表B
ID AID NAME
1 1 B1
2 2 B2
3 2 B3

表A和表B是1對多的關系 A.ID => B.AID

SELECT * FROM A WHERE EXISTS(

SELECT 1 FROM B WHERE A.ID=B.AID
)
sql not exist,數(shù)據(jù)庫函數(shù),sql,數(shù)據(jù)庫
上述結(jié)果分析:原因可以按照如下分析
SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1)
—>SELECT * FROM B WHERE B.AID=1有值返回真所以有數(shù)據(jù)

SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=2)
—>SELECT * FROM B WHERE B.AID=2有值返回真所以有數(shù)據(jù)

SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=3)
—>SELECT * FROM B WHERE B.AID=3無值返回真所以沒有數(shù)據(jù)

2.NOT EXISTS 就是反過來
SQL> select id,name from a where not exists (select * from b where a.id=b.aid);文章來源地址http://www.zghlxwxcb.cn/news/detail-565628.html

    ID NAME
    3    A3

到了這里,關于SQL中exists和not exists的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【SQL開發(fā)實戰(zhàn)技巧】系列(六):從執(zhí)行計劃看NOT IN、NOT EXISTS 和 LEFT JOIN效率,記住內(nèi)外關聯(lián)條件不要亂放

    【SQL開發(fā)實戰(zhàn)技巧】系列(一):關于SQL不得不說的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(二):簡單單表查詢 【SQL開發(fā)實戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(四):從執(zhí)行計劃討論UNION ALL與空字符串UNION與OR的使用注意事項 【SQL開發(fā)實戰(zhàn)技巧】系列

    2024年01月21日
    瀏覽(28)
  • SQL實踐語句:篩選表中異常數(shù)據(jù)!關鍵詞:EXISTS

    將條件查詢出來的結(jié)果集作為新的結(jié)果集,用以作為下一步數(shù)據(jù)篩選的目標集。減少了全表掃描,提升了查詢速度。 例句中的相關語句為: 解讀1:之所以,SELECT 1,是因為EXISTS只為了判斷集合中是否存在該語句。 解讀2:之所以,TBL_CODECOUNTRM 沒有再提取別名,是因為字句中

    2024年02月16日
    瀏覽(20)
  • The service already exists! 安裝mysql數(shù)據(jù)庫錯誤!

    The service already exists! 安裝mysql數(shù)據(jù)庫錯誤!

    當你輸入mysql install命令時報The service already exists! 報錯的原因是服務已經(jīng)存在! 說明你之前可能已經(jīng)裝過了。 解決方法: 輸入sc delete mysql 提示DeleteService 成功,則表示刪除成功,你就可以重新輸入mysqld install了。 最后顯示Service successfully installed.則代表安裝成功,接下來啟動

    2024年02月05日
    瀏覽(20)
  • vscode連接sql數(shù)據(jù)庫插件SQLTools Microsoft SQL Server用法

    vscode連接sql數(shù)據(jù)庫插件SQLTools Microsoft SQL Server用法

    vscode下載擴展插件:SQLTools Microsoft SQL Server 下載后選擇add new connection 按需配置后點擊最下面save connection按鈕再點connect now按鈕 ?然后會出現(xiàn)一個sql文件,在這個文件里面編寫查詢語句等再點run on active connection就會彈出一個右側(cè)窗口可以看數(shù)據(jù)了 ?

    2024年02月12日
    瀏覽(99)
  • sql in和exists的使用場景

    IN ?和? EXISTS ?是 SQL 中的兩種子查詢操作符,它們都可以用來測試一個值或一組值是否在子查詢的結(jié)果集中。然而,它們在某些情況下的性能和語義上有所不同,因此在不同的使用場景中可能會選擇不同的操作符。 IN: IN ?操作符用于測試一個值是否在一組值中。它通常用于

    2024年02月11日
    瀏覽(15)
  • SQL Server判斷數(shù)據(jù)庫、表、列、視圖、存儲過程、函數(shù)是否存在

    在寫一些業(yè)務邏輯相對復雜點的存儲過程的時候,經(jīng)常會用到臨時表或者數(shù)據(jù)表作為臨時結(jié)果的保存。但每次在作表是否存在的判斷時,往往想不起完整的SQL寫法。因此,記錄一些常用的數(shù)據(jù)庫對象是否存在的判斷方法,可以達到快速查找的目的。正是:好記性不如爛筆頭。

    2024年02月02日
    瀏覽(513)
  • 數(shù)據(jù)庫SQL函數(shù) 根據(jù)身份證號/出生年月 精確計算年齡(Oracle/MySQL)

    問題 根據(jù)身份證號統(tǒng)計年齡(18位) Oracle 思路 (1)Substr()函數(shù)在Oracle使用中表示被劫取的字符串表達式,截取字符串的內(nèi)容。 (2)To_date()函數(shù)可以轉(zhuǎn)換不同格式的日期,通過使用to_date函數(shù)可以將字符串類型的日期轉(zhuǎn)換成date格式。 (3)Months_between()函數(shù)反悔兩個日期之間的

    2024年02月11日
    瀏覽(37)
  • 使用DataX工具連接hive數(shù)據(jù)庫:java.sql.SQLException: Could not establish connection to jdbc:hive2://master:1000

    使用DataX工具連接hive數(shù)據(jù)庫:java.sql.SQLException: Could not establish connection to jdbc:hive2://master:1000

    Code:[DBUtilErrorCode-10], Description:[連接數(shù)據(jù)庫失敗. 請檢查您的 賬號、密碼、數(shù)據(jù)庫名稱、IP、Port或者向 DBA 尋求幫助(注意網(wǎng)絡環(huán)境).]. - 具體錯誤信息為:java.sql.SQLException: Could not establish connection to jdbc:hive2://master:10000/datax: Required field \\\'serverProtocolVersion\\\' is unset! Struct:TOpenSessionRe

    2024年04月09日
    瀏覽(92)
  • 【SQL開發(fā)實戰(zhàn)技巧】系列(五):從執(zhí)行計劃看IN、EXISTS 和 INNER JOIN效率,我們要分場景不要死記網(wǎng)上結(jié)論

    【SQL開發(fā)實戰(zhàn)技巧】系列(一):關于SQL不得不說的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(二):簡單單表查詢 【SQL開發(fā)實戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(四):從執(zhí)行計劃討論UNION ALL與空字符串UNION與OR的使用注意事項 【SQL開發(fā)實戰(zhàn)技巧】系列

    2023年04月09日
    瀏覽(22)
  • SQL Server 數(shù)據(jù)庫之SQL Server 數(shù)據(jù)庫的安全設置

    SQL Server 數(shù)據(jù)庫之SQL Server 數(shù)據(jù)庫的安全設置

    數(shù)據(jù)庫服務器是所有應用的數(shù)據(jù)中轉(zhuǎn)站,若數(shù)據(jù)庫服務被惡意攻擊,可能會造成數(shù)據(jù)泄露、數(shù)據(jù)丟失、數(shù)據(jù)被惡意篡改等諸多無法挽回的損失; 所以,對數(shù)據(jù)庫進行安全設置是每一個數(shù)據(jù)庫管理人員都應掌握的知識; SQL Server 登錄模式分為 “Windows 身份驗證模式” 和 “SQL

    2024年02月06日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包