簡歷:
- 多個教師tbl.Class
- 單老師tbl.Course
- 結果應該爲tbl.Course中的每條記錄提供tbl.Class的單個教師。課程
我的SQL解釋:
DECLARE @class TABLE ([id] int, [teacher] nvarchar(20))
DECLARE @course TABLE ([id] int, [course] nvarchar(20), [teacher_course] nvarchar(20))
INSERT INTO @class ([id], [teacher]) VALUES (1, 'Teacher 1')
INSERT INTO @class ([id], [teacher]) VALUES (2, 'Teacher 2')
INSERT INTO @class ([id], [teacher]) VALUES (3, 'Teacher 3')
INSERT INTO @class ([id], [teacher]) VALUES (4, 'Teacher 4')
INSERT INTO @class ([id], [teacher]) VALUES (5, 'Teacher 1')
INSERT INTO @course ([id], [course], [teacher_course]) VALUES (1, 'Course 1', 'Teacher 1')
INSERT INTO @course ([id], [course], [teacher_course]) VALUES (2, 'Course 2', 'Teacher 4')
SELECT
[co].[id],
[co].[course],
[cl].[teacher]
FROM @course [co]
INNER JOIN @class [cl] ON [co].[teacher_course] = [cl].[teacher]
GROUP BY
[co].[id],
[co].[course],
[cl].[teacher]
導致:
[id] [course] [teacher]
1 Course 1 Teacher 1
2 Course 2 Teacher 4
IMO,一些樣本數據將有助於我們理解你的問題更好。 – 2012-04-18 19:35:44