日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MariaDB exists 学习

發(fā)布時間:2024/10/12 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MariaDB exists 学习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MariaDB exists 學習

?

????? exists對外表用loop逐條查詢,每次查詢都會查看exists的條件語句,當 exists里的條件語句能夠返回記錄行時(無論記錄行是的多少,只要能返回),條件就為真,返回當前l(fā)oop到的這條記錄,反之如果exists里的條件語句不能返回記錄行,則當前l(fā)oop到的這條記錄被丟棄,exists的條件就像一個bool條件,當能返回結果集則為true,不能返回結果集則為 false。

?

????? 如下:

select * from A where exists (select 1);

????? 對A表的記錄逐條取出,由于子條件中的select 1永遠能返回記錄行,那么A表的所有記錄都將被加入結果集,所以與 select * from A;是一樣的。

?

????? 又如下:

select * from A where exists (select * from A where a = 0);

?

????? 可以知道對A表進行l(wèi)oop時,檢查條件語句(select * from A where a = 0),由于a永遠不為0,所以條件語句永遠返回空集,條件永遠為false,那么A表的所有記錄都將被丟棄。

?

????? not exists與exists相反,也就是當exists條件有結果集返回時,loop到的記錄將被丟棄,否則將loop到的記錄加入結果集。

?

????? 總的來說,如果A表有n條記錄,那么exists查詢就是將這n條記錄逐條取出,然后判斷n遍exists條件。

?

?

轉載于:https://www.cnblogs.com/muyuge/p/6151996.html

總結

以上是生活随笔為你收集整理的MariaDB exists 学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。