详细说明mysql where in 语句
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');
原文地址: https://www.cveoy.top/t/topic/bhdw 著作权归作者所有。请勿转载和采集!