日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MariaDB exists 学习

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

MariaDB exists 學習

?

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

?

????? 如下:

select * from A where exists (select 1);

????? 對A表的記錄逐條取出,由于子條件中的select 1永遠能返回記錄行,那么A表的所有記錄都將被加入結(jié)果集,所以與 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條件有結(jié)果集返回時,loop到的記錄將被丟棄,否則將loop到的記錄加入結(jié)果集。

?

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

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/muyuge/p/6151996.html

總結(jié)

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

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