MySQL系列之select 集合查詢方式實(shí)踐詳解
平時(shí)測(cè)試項(xiàng)目時(shí)難免會(huì)用到in和not in這樣的集合查詢方式,根據(jù)不同的項(xiàng)目需求結(jié)合SQL語句根據(jù)不同的where條件來過濾數(shù)據(jù),這時(shí)候in和not in這樣的關(guān)鍵字對(duì)我們就產(chǎn)生價(jià)值了,接下來結(jié)合案例與大家分享它的場(chǎng)景應(yīng)用。

in
in表示查的某個(gè)表的數(shù)據(jù)是否包括某些值。
記錄在表的范圍內(nèi)即顯示出來,記錄不符合集合查詢條件則過濾掉。
案例如下圖一:

案例圖二:

以上案例與大家講解了in 的用法,查詢學(xué)生表中的數(shù)據(jù),判斷stu_no學(xué)生號(hào)在某個(gè)集合里面,在里面即滿足條件顯示查詢的記錄數(shù)據(jù)。
not in
not in 表示查詢的數(shù)據(jù)不在某個(gè)集合里面,相對(duì)于in集合來說取反,如果判斷某個(gè)數(shù)據(jù)不在集合里面,則結(jié)果顯示不包括集合內(nèi)的數(shù)據(jù)。
案例如下圖所示:

根據(jù)查詢結(jié)果分析,查詢的數(shù)據(jù)不包括kitty-01和kitty-13這兩個(gè)條件的記錄,取得的結(jié)果數(shù)據(jù)是不包括不在集合里面的內(nèi)容。
應(yīng)用領(lǐng)域
一般用來判斷某些數(shù)據(jù)是否在某個(gè)集合中或者不在某個(gè)集合中,可以結(jié)果in 和not in 的關(guān)鍵字語法對(duì)數(shù)據(jù)進(jìn)行過濾。
當(dāng)然在Mysql系列課程中in 和not in 僅僅是根據(jù)軟件系統(tǒng)的業(yè)務(wù)需求的不同而應(yīng)用,平時(shí)應(yīng)用也較廣泛,希望同學(xué)們都能夠掌握這兩個(gè)知識(shí)點(diǎn),為后期的數(shù)據(jù)測(cè)試工作做好實(shí)施準(zhǔn)備。

語法規(guī)則提取詳解
in關(guān)鍵字表示集合,在in后面跟括號(hào),在括號(hào)中寫入集合.
not in 關(guān)鍵字表示不在集合內(nèi),在in后面跟括號(hào),在括號(hào)中寫入集合.
in,not in,判斷某個(gè)值,是否出現(xiàn)在某個(gè)集合內(nèi)!
集合使用括號(hào)(),內(nèi)部是集合元素的形式.
案例:select * from 表名 where y_age in ('18','25')。
