在MySQL中,IN
是一个条件关键字,用于在 WHERE
子句中指定多个可能的匹配值。它允许你在一个查询中测试某个列的值是否等于列表中的任何一个值。
基本语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);
例如:
SELECT * FROM Employees
WHERE DepartmentID IN (1, 3, 5);
在这个例子中,SQL语句将返回所有DepartmentID为1、3或5的员工记录。
此外,也可以使用子查询作为 IN
关键字后的值列表:
SELECT * FROM Orders
WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE Country='USA');
这个查询会找出所有来自美国(Country=‘USA’)客户的订单记录。