您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Mysql子查詢關鍵字如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Mysql子查詢關鍵字如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
all:與子查詢返回的所有值比較為true則返回true
all可以與=,>=,>,<,<=,<>結合使用,分別表示等于,大于等于,大于,小于,小于等于,不等于其中的所有數據
大于all表示指定列中的值必須要大于子查詢集中的每一個值,即必須要大于子查詢集的最大值;如果是小于即小于子查詢中的最小值。
any:與子查詢返回的所有值比較為true則返回true
any可以與=,>=,>,<,<=,<>結合使用,分別表示等于,大于等于,大于,小于,小于等于,不等于其中的任何一個數據
大于any表示指定列中的值必須要大于子查詢集中的任何一個值,即必須要大于子查詢集的最小值;其他同理
some可以理解為any的別名
in用于判斷某個記錄的值,是否在指定的集合中
在in關鍵字前邊加上not可以將條件反過來
該子查詢如果“有數據結果”(至少返回一行數據),則該EXISTS()結果為:true,外層查詢執行
該子查詢如果“沒有數據結果”(沒有任何數據返回),則該EXISTS()結果為:false,外層查詢不執行
EXISTS后面的子查詢不返回任何實際數據,只返回真或假,當返回真時where條件成立
注意:EXISTS關鍵字,比IN關鍵字的運算效率高,因此,在實際開發中,特別是大數據量時,推薦使用EXISTS關鍵字
外層查詢進行查詢時,外層查詢會一行一行執行,第一行執行時,判斷子查詢是否為true,為true則此行數據被查出,接著第二行查詢。。。以此往復。
讀到這里,這篇“Mysql子查詢關鍵字如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。