我在使用複雜的查詢小白..所以我是一個有點困惑在這裏..我應該使用哪個sql連接查詢?
這裏的問題:
我有2個表,第一個是
僱員:
empID name branchID etc
1 ab 1 ...
2 abc 4 ...
3 ad 4 ...
和所述第二表是
employeeAttendance:
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 ..
我也錯過了這裏的東西嗎? 對不起,如果這個問題很可笑,遺憾的英語不好:)
您必須同時使用'CROSS JOIN'和'OUTER JOIN'來實現這個結果集。在[我的答案]中的工作演示(http://stackoverflow.com/a/16536344/309086)。 – 2013-05-14 06:19:45
是的,我已經嘗試了,它的工作..謝謝你的時間:) – 2013-05-14 06:46:23