MySQL 使用in运算符匹配包含指定参数记录
在MySQL中,使用IN运算符可以匹配包含指定参数的记录。IN运算符用于在WHERE子句中指定多个值,可以用于匹配多个值或子查询中返回的多个值。
例如,假设我们有一个名为“customers”的表,其中包含客户的姓名和城市。我们可以使用以下语句来匹配居住在“New York”或“Los Angeles”的客户:
SELECT * FROM customers WHERE city IN ('New York', 'Los Angeles');
上述语句将返回所有城市为“New York”或“Los Angeles”的客户记录。如果我们想要匹配多个值,可以将它们包含在圆括号中,例如:
SELECT * FROM customers WHERE city IN ('New York', 'Los Angeles', 'Chicago');
此语句将返回所有城市为“New York”,“Los Angeles”或“Chicago”的客户记录。
如果我们想要匹配子查询中返回的多个值,可以使用子查询作为IN运算符的参数。例如:
SELECT * FROM customers WHERE city IN (SELECT city FROM orders WHERE order_date BETWEEN '2021-01-01' AND '2021-12-31');
此语句将返回所有在2021年下单的客户所居住的城市。子查询的结果集将作为IN运算符的参数,并用于匹配主查询中的记录
原文地址: https://www.cveoy.top/t/topic/fpKW 著作权归作者所有。请勿转载和采集!