mysql 中的 in 操作符用于檢查一個列的值是否在指定值列表中,使您可以輕松查找包含特定值的記錄。其語法為:select column_name from table_name where column_name in (value1, value2, …, valuen)。使用 in 操作符時,mysql 會逐一檢查列值是否與列表中的任何值匹配,如果匹配,該記錄將被納入結果集中。
MySQL 中 IN 的作用
IN 操作符在 MySQL 中用于檢查一個列的值是否在指定值的列表中。當您需要查找包含多個特定值的記錄時,IN 操作符非常有用。
語法
<code class="sql">SELECT column_name FROM table_name WHERE column_name IN (value1, value2, ..., valueN);</code>
登錄后復制
其中:
column_name 是您要檢查的列的名稱。
value1, value2, …, valueN 是您正在查找的特定值列表。
用法
使用 IN 操作符進行查詢時,MySQL 會逐一檢查列值是否與列表中的任何值匹配。如果列值匹配列表中的任何值,則該記錄將包括在結果集中。
示例
假設您有一個名為 students 的表,其中包含 student_id、name 和 age 列。您要查找年齡為 20、21 或 22 的學生,可以使用以下查詢:
<code class="sql">SELECT name FROM students WHERE age IN (20, 21, 22);</code>
登錄后復制
該查詢將返回年齡為 20、21 或 22 的所有學生的姓名。
注意事項
IN 操作符可以與字符串、數字和日期值一起使用。
您可以指定任意數量的值列表。
IN 操作符與 NOT IN 操作符類似,后者用于查找不包含列表中任何值的記錄。






