sql 中 where in 用于檢查一個列是否包含一組特定值。語法:select column_name from table_name where column_name in (value1, value2, …, valuen);。它檢查列中的每個值是否與給定值列表中的任何值匹配,如果匹配則返回該行,否則忽略該行。
SQL 中 WHERE IN 的用法
WHERE IN 操作符用于檢查一個列是否包含一組特定值。它使用以下語法:
<code>SELECT column_name FROM table_name WHERE column_name IN (value1, value2, ..., valueN);</code>
登錄后復制
工作原理
WHERE IN 操作符檢查列中的每個值是否與給定值列表中的任何值匹配。如果匹配,則返回相應的行;如果不匹配,則忽略該行。
示例
假設我們有一個名為 “users” 的表,其中包含以下列:
id
name
email
要查找名為 “John” 或 “Mary” 的用戶的電子郵件地址,可以使用以下查詢:
<code>SELECT email FROM users WHERE name IN ('John', 'Mary');</code>
登錄后復制
這將返回具有 “John” 或 “Mary” 名稱的行,如下所示:
<code>email ----------------- [email protected] [email protected]</code>
登錄后復制
注意:
值列表可以使用單引號 (‘) 或雙引號 (“) 括起來。
IN 操作符還可以與子查詢一起使用。
對于大型值列表,WHERE IN 操作符可能效率較低。考慮使用 JOIN 或 EXISTS 操作符作為替代。