本篇內(nèi)容介紹了“MySQL的select語句中in怎么用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站建設、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元呂梁做網(wǎng)站,已為上家服務,為呂梁各地企業(yè)和個人服務,聯(lián)系電話:13518219792
在mysql中,select語句內(nèi)in常用于where表達式中,其作用是查詢某個范圍內(nèi)的數(shù)據(jù),in查詢的范圍數(shù)據(jù)并不一定是明確的,可能會包含子查詢語句,語法為“select * from where...in(范圍數(shù)據(jù)或者子查詢語句)”。
本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
一、基礎用法
mysql中in常用于where表達式中,其作用是查詢某個范圍內(nèi)的數(shù)據(jù)。
select * from where field in (value1,value2,value3,…)
當 IN 前面加上 NOT 運算符時,表示與 IN 相反的意思,即不在這些列表項內(nèi)選擇
select * from where field not in (value1,value2,value3,…)
二、IN 子查詢
更多情況下,IN 列表項的值是不明確的,而可能是通過一個子查詢得到的:
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)
在這個 SQL 例子里,我們實現(xiàn)了查出所有狀態(tài)為 0 的用戶(可能是被禁止)的所有文章。首先通過一個查詢得到所有所有 status=0 的用戶:
SELECT uid FROM user WHERE status=0
然后將查詢結果作為 IN 的列表項以實現(xiàn)最終的查詢結果,注意在子查詢中返回的結果必須是一個字段列表項。
示例:查詢book表中id為2和4的所有數(shù)據(jù):
有book數(shù)據(jù)表,內(nèi)容如下:
查詢語句和查詢結果見如下圖示:
“mysql的select語句中in怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!