如何使用多个条件执行左连接?

时间:2016-03-08 17:00:31

标签: sql join left-join relationship

我有一个带有值的表和带有标识符的1,我试图将标识符表连接到值表。

问题是在标识符表中,它不是1:1匹配。

我需要左连接首先按成本中心匹配所有内容,但是附加了特定帐户类别的内容,我希望只在成本中心内映射这些帐户类别。

Tables

我如何构建我的连接语句?

目前我已将其设置为:

`SELECT * FROM [TABLE 1] t1
LEFT JOIN [TABLE 2]  t2
ON t1.[Cost Center] = t2.[Cost Center]
AND **NEED SOMETHING TO FILTER OUT SELECTED ACCOUNT CATEGORIES`

2 个答案:

答案 0 :(得分:0)

您可以在联接或其中添加条件。

Required=true

SELECT * FROM [TABLE 1] t1
LEFT JOIN [TABLE 2]  t2
ON t1.[Cost Center] = t2.[Cost Center]
AND t1.Category = 'bleh'

答案 1 :(得分:0)

如果我正确理解了问题,这应该有效:

SELECT t1.[Cost Center], t1.[Account Category],t2.[Flag]
FROM [TABLE 1] t1
LEFT JOIN [TABLE 2]  t2
ON t1.[Cost Center] = t2.[Cost Center]
AND t1.[Account Category] = t2.[Account Category]