MySQL中WHERE IN语句用于筛选指定列中的匹配值。它允许您指定一个值列表,以便在WHERE子句中匹配任何一个值。WHERE IN语句可以与SELECT,DELETE和UPDATE语句一起使用。

语法:

SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...);

示例: 假设有一个名为"customers"的表,其中包含以下数据:

+----+----------+-----+-----------+
| id | name     | age | city      |
+----+----------+-----+-----------+
|  1 | John     |  25 | New York  |
|  2 | Bob      |  30 | Boston    |
|  3 | Alice    |  20 | Chicago   |
|  4 | Michael  |  40 | San Diego |
|  5 | Samantha |  35 | Denver    |
+----+----------+-----+-----------+

如果我们要从该表中选择居住在"New York","Boston"或"Chicago"的客户,可以使用以下SQL查询:

SELECT * FROM customers WHERE city IN ('New York', 'Boston', 'Chicago');

这将返回以下结果:

+----+-------+-----+----------+
| id | name  | age | city     |
+----+-------+-----+----------+
| 1  | John  |  25 | New York |
| 2  | Bob   |  30 | Boston   |
| 3  | Alice |  20 | Chicago  |
+----+-------+-----+----------+

在UPDATE语句中,WHERE IN语句可以用于更新匹配指定值的多个行的数据。

例如,我们可以将居住在"New York","Boston"或"Chicago"的客户的年龄增加5岁:

UPDATE customers SET age = age + 5 WHERE city IN ('New York', 'Boston', 'Chicago');

在DELETE语句中,WHERE IN语句可以用于删除匹配指定值的多个行。

例如,我们可以删除居住在"New York","Boston"或"Chicago"的客户的数据:

DELETE FROM customers WHERE city IN ('New York', 'Boston', 'Chicago');
详细说明mysql where in 语句

原文地址: https://www.cveoy.top/t/topic/bhdw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录