与数组的内连接用法

时间:2017-06-19 11:39:37

标签: 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;

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

3 个答案:

答案 0 :(得分:0)

你可以这样做,

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

具有员工ID的内部联接将获取具有员工ID条件的订单和员工的所有匹配记录,然后在该where子句上获取员工ID为1,2,3的那些记录。

答案 1 :(得分:0)

如果存在与订单映射的任意数量的员工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);`

答案 2 :(得分:0)

您可以在src=/static/angular/js/angular.min.js子句中使用in运算符:

on