2017-06-19 7 views
0

私は自分のプロジェクトのフィルタを作成しようとしています。そして、内部結合で配列値を使用する方法を知りたい。たとえば、私はこのようなクエリを持っています。配列を使用した内部結合の使用

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

すべての従業員に参加して、「Where'句で制限します。 'On Orders.EmployeeID = Employees.EmployeeIDここでOrders.EmployeeID in(1,2,3)' – chris85

答えて

0

注文がマッピングされた従業員IDの任意の数の行が存在する場合、それは多くの行が存在する場合、むしろちょうどあなたが使用することができ

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

あなたはこのように、インナーは従業員IDと参加

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、それらのレコードを取得する場所1,2,3です。

0

where in句を使用することを返すことを心配する必要はありませんinオペレータのon句:

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName 
FROM Orders 
INNER JOIN Employees 
ON Orders.EmployeeID = Employees.EmployeeID and Employees.EmployeeID in (1,2,3); 
関連する問題