好了,這些都是我的三個表:SQL - 如何使用第三個錶鏈接兩個表,並得到所有記錄
用戶
|--------+----------+----------|
| UserID | UserName | IsActive |
|--------+----------+----------|
| 10 | Mike | 1 |
| 11 | John | 1 |
| 12 | Beth | 1 |
|--------+----------+----------|
REPORT_DISTRIB(鏈接表)
|-----------+--------+----------+---------------|
| DistribID | UserID | ReportID | DistribToUser |
|-----------+--------+----------+---------------|
| 1 | 10 | 50 | 1 |
| 2 | 12 | 52 | 0 |
| 3 | 14 | 54 | 1 |
|-----------+--------+----------+---------------|
報告
|----------+------------+---------------|
| ReportID | ReportName | Distributable |
|----------+------------+---------------|
| 50 | FY2010 | 1 |
| 51 | FY2011 | 1 |
| 52 | FY2012 | 1 |
|----------+------------+---------------|
在我面臨的問題中,我有200名來自USER表的活動用戶和10個來自REPORT表的可分發報告。對於每一個用戶,我需要顯示的用戶名,報告名稱,以及該報告是否應分發給用戶,就像這樣:
我試圖做到的,是2000年的結果列表( 200個用戶×10個報告)。問題是REPORT_DISTRIB鏈接表沒有每個用戶對每個報表的記錄。我仍然覺得這應該是可能的...我錯在我的想法?任何幫助是極大的讚賞。
它的粗糙,但是這是我的查詢到目前爲止(返回1790個結果):
所以要我正確理解你想回到10行對每個200個用戶,1個一行每個用戶的報告。在該用戶具有該報告的鏈接記錄的情況下,在另一個情況下將1放置0? – Jordan 2012-01-12 19:48:14