mysql - 数组内连接的使用

标签 mysql set

我尝试为我的项目制作一个过滤器。我想了解如何在内连接中使用数组值。例如我有一个这样的查询。

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
INNER JOIN Employees
ON Orders.EmployeeID = Employees.EmployeeID;

但是我的数组中有多个 EmployeeID,我尝试像这样进行查询。

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
INNER JOIN Employees
ON Orders.EmployeeID = Employees.1,2,3;

我知道这是错误的方法,但我真的不知道进行此查询的正确方法。

最佳答案

无需担心,如果有任意数量的员工 ID 行与订单映射,它将返回那么多行(如果存在),而只需使用 where in 子句

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID 
WHERE Employees.EmployeeID IN (1,2,3);`

关于mysql - 数组内连接的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44629578/

相关文章:

mysql - 将 SQL 文件导入 Rails 数据库

MySQL触发器语法错误(基于两张表,带if语句)

php - 为什么我只能从MySQL中拉取 "id"属性而不能拉取 "name"

Java:在 Set 中添加/删除短整型元素时输出不同

python - 在 Python 中对字符串进行分区

mysql - 使用准备好的语句插入多行

mysql - 如何锁定尚不存在的 InnoDB 行?

python - 计算两个列表的所有幂集交集

java - 从大型 Set<String> 中获取重复项的最佳性能方法是什么?

Javascript 将数组元素相互组合的最有效方法