首頁  >  文章  >  資料庫  >  mysql的select語句中in的用法是什麼

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

WBOY
WBOY原創
2022-04-06 15:51:3013478瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn