结合2个表

时间:2014-04-05 13:41:40

标签: sql

想知道是否有人可以帮助我将两个表合并(在SQL中)到一个查询中。我已经尝试使用UNION命令组合表,但是得到错误,即两个选定表中的列数或联合查询的查询不匹配。这是我的SQL代码:

SELECT [CustID], [First], [Last]
FROM Customers
WHERE [First] IN ("Angel", "Mike", "Phan")
UNION 
SELECT [PartID]
FROM Sales
WHERE [PartID] IN ("Y450T", "Y430P", "G814T"); 

1 个答案:

答案 0 :(得分:1)

我根据你问题的证据,认为你的意思是JOIN。如果CUSTOMERSSALES之间存在一些共同的列 - 比如[CustID] - 那么您可以加入这两个表。

这样的东西?

SELECT a.[CustID], [First], [Last], b.[PartID]
FROM Customers a
INNER JOIN Sales b
ON a.[CustID]=b.[CustID]
WHERE [First] IN ("Angel", "Mike", "Phan")
AND [PartID] IN ("Y450T", "Y430P", "G814T")