我尝试为我的项目制作一个过滤器。我想学习如何在内连接中使用数组值。例如,我有这样的查询。
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;
这是我所知道的错误方式,但我真的不知道进行此查询的正确方法。
答案 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