想知道是否有人可以帮助我将两个表合并(在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");
答案 0 :(得分:1)
我根据你问题的证据,认为你的意思是JOIN
。如果CUSTOMERS
和SALES
之间存在一些共同的列 - 比如[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")