我是使用复杂查询的菜鸟..所以我在这里有点困惑..
这是问题:
我有两张桌子,第一张是
员工 :
empID name branchID etc
1 ab 1 ...
2 abc 4 ...
3 ad 4 ...
第二张桌子是
员工出勤:
empID attDate hourIn hourOut etc
1 05-06-2013 12.00 14.00 ...
1 05-07-2013 10.00 14.00 ...
1 05-10-2013 09.00 12.00 ...
2 05-06-2013 08.00 14.00 ...
2 05-10-2013 08.00 10.00 ...
3 05-09-2013 11.00 15.00 ...
我想要完成的是这个观点:
empID name attDate hourIn hourOut etc
1 ab 05-06-2013 12.00 14.00 ...
2 abc 05-06-2013 08.00 14.00 ...
3 ad 05-06-2013 null null ...
1 ab 05-07-2013 10.00 14.00 ...
2 abc 05-07-2013 null null ...
3 ad 05-07-2013 null null ...
1 ab 05-09-2013 null null ...
2 abc 05-09-2013 null null ...
3 ad 05-09-2013 11.00 15.00 ...
1 ab 05-10-2013 09.00 12.00 ...
2 abc 05-10-2013 08.00 10.00 ...
3 ad 05-10-2013 null null ...
我正在使用sql server management studio 2008,这很有趣,我觉得这很容易但我毕竟做不到,我尝试过使用左外连接,右外连接,内连接,甚至交叉连接,但是他们都没有给我我想要的结果..
几乎给我答案的一个是 CROSS JOIN 但 ID 不匹配,因为 CROSS JOIN 没有使用 ON 子句.. 当我添加 WHERE 时,它自动变为 INNER JOIN..
所以我在这里错过了什么吗?对不起,如果这个问题很愚蠢,对不起英语不好:)