mysql的select語句中in的用法是什麼

WBOY
發布: 2022-04-06 15:51:30
原創
13497 人瀏覽過

在mysql中,select語句內in常用於where表達式中,其作用是查詢某個範圍內的數據,in查詢的範圍數據並不一定是明確的,可能會包含子查詢語句,語法為「select * from where...in(範圍資料或子查詢語句)」。

mysql的select語句中in的用法是什麼

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql的select語句中in的用法是什麼

一、基礎用法

mysql中in常用於where表達式中,其作用是查詢某個範圍內的資料。

select * from where field in (value1,value2,value3,…)
登入後複製

當IN 前面加上NOT 運算子時,表示與IN 相反的意思,即不在這些清單項目內選擇

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 範例裡,我們實作了查出所有狀態為0 的使用者(可能是被禁止)的所有文章。首先透過一個查詢得到所有所有status=0 的使用者:

SELECT uid FROM user WHERE status=0
登入後複製

然後將查詢結果作為IN 的列表項以實現最終的查詢結果,注意在子查詢中傳回的結果必須是一個欄位清單項。

範例:查詢book表中id為2和4的所有資料:

#有book資料表,內容如下:

mysql的select語句中in的用法是什麼

#查詢語句和查詢結果見如下圖示:

mysql的select語句中in的用法是什麼

#推薦學習:mysql影片教學

#######

以上是mysql的select語句中in的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!