从一个表中获取一列,其中包含另一个表的两列

时间:2013-03-10 11:35:39

标签: sql sql-server

我正在尝试将结果合并到一个输出中,其中一列为DepositNo,另一列为Doc_Type,其中任何Doc_Type等于DocType(反之亦然) ,显示DepositNo的{​​{1}}。

这是我的疑问:

DocType

当我执行它时,它说:

  

UNION必须在目标列表中包含相同数量的表达式。

1 个答案:

答案 0 :(得分:1)

您要找的是INNER JOIN

SELECT d.DepositNo, D.Doctype
FROM Doc_Outgoing d
INNER JOIN Doc_Outgoing_Details do
    ON d.Doctype = do.Doc_type
WHERE (d.DocType <> 67)