我想在SQL中加入两个表格并且结果显示表格1的值,其中表格2中没有匹配。SQL Server查询 - 加入表格以显示其中一个不存在的内容
实施例:
表1
Person |January|February|March|April| May|June|July|August|September|October|November|December|
Person 1| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12|
Person 2| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12|
Person 3| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12|
表2
Person |Month|
Person 1| 1|
Person 1| 3|
Person 1| 5|
Person 1| 7|
Person 1| 9|
Person 1| 11|
Person 2| 2|
Person 2| 4|
Person 2| 6|
Person 2| 8|
Person 2| 10|
Person 2| 12|
Person 3| 1|
Person 3| 2|
Person 3| 3|
Person 3| 4|
Person 3| 5|
Person 3| 6|
Person 3| 7|
Person 3| 8|
Person 3| 9|
Person 3| 10|
Person 3| 11|
Person 3| 12|
所需的结果
Person |January|February|March|April| May|June|July|August|September|October|November|December|
Person 1| NULL| 2| NULL| 4|NULL| 6|NULL| 8| NULL| 10| NULL| 12|
Person 2| 1| NULL| 3| NULL| 5|NULL| 7| NULL| 9| NULL| 11| NULL|
Person 3| NULL| NULL| NULL| NULL|NULL|NULL|NULL| NULL| NULL| NULL| NULL| NULL|
所以你可以看到,在表2中,1人只有ODD个月,这样的人应该都显示在结果中甚至从表1月起在表2
不存在这些个月在此先感谢!
你需要在这里什么是逆透视表1,因此在相同的标准化结构,表2,那么基本的左连接会做到这一点。 https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx –