想必現(xiàn)在有很多小伙伴對于sql exists怎么用方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于sql exists怎么用方面的知識分享給大家,希望大家會喜歡哦。
先寫個10個關(guān)于exists的sql語句,前7個是查詢結(jié)果集的后3個顯示exists執(zhí)行結(jié)果的,如圖
首先看一個特殊的執(zhí)行情況exists執(zhí)行select null,發(fā)現(xiàn)結(jié)果顯示整張表數(shù)據(jù),如圖
在exists(SELECT NULL)執(zhí)行的結(jié)果顯示,如圖
然后再看查詢結(jié)果的執(zhí)行結(jié)果發(fā)現(xiàn)結(jié)果都是整張表數(shù)據(jù),這是個什么情況呢,請繼續(xù)玩下看,如圖
再次查看上一步結(jié)果集中輸入的exists執(zhí)行的結(jié)果也是1,如圖
然后看下這個SELECT * FROM help_topic where exists(SELECT * FROM help_topic WHERE help_category_id=11111);這個語句執(zhí)行的結(jié)果集是空的,看到的exists只的結(jié)果是0,如圖
而SELECT * FROM help_topic where exists(SELECT * FROM help_topic WHERE help_category_id=36) and help_category_id=36執(zhí)行的結(jié)果沒有顯示整張表數(shù)據(jù),從而可以結(jié)論出exists執(zhí)行的結(jié)果只是一個0或1的值,為1的情況下代表表中有符合條件的數(shù)據(jù),然后在執(zhí)行表查詢,但是exists中的條件不會影響外圍查詢,查詢還需要加條件的,如圖
本文到此結(jié)束,希望對大家有所幫助。