SQL查询,2个表,避免重复的结果

时间:2014-03-18 22:37:01

标签: mysql sql sql-server

表1

NO_REG - ID

表2

NO_REG - BAGS

表1包含的问题让我们说3 ID,表2在BAGS中只有1行NO_REG

我做

SELECT BAGS, ID FROM TABLE 1 AS T1 INNER JOIN TABLE 2 AS T2 ON T1.NO_REG = T2.NO_REG

NO_REG    ID - BAGS
123       999- 2
123       989- 2
123       979- 2

我需要

NO_REG    ID - BAGS
123       999- 2
123       989- NULL (or 0)
123       979- NULL (or 0)
希望我足够清楚。

1 个答案:

答案 0 :(得分:-1)

您需要LEFT JOIN而不是INNER JOIN来检索匹配值,而对于不匹配则需要为空

就像

SELECT BAGS, ID FROM TABLE 1 AS T1 LEFT JOIN TABLE 2 AS T2 ON T1.NO_REG = T2.NO_REG