嗨加入后我有一个UNION beetween到看起来像这样的表:创建SELECT和UNION
SELECT GetStudentClassmates.AvatarFileName as AvatarFileName,
GetStudentClassmates.UserName as UserName,
GetStudentClassmates.RoleId as RoleId
FROM GetStudentClassmates
WHERE GetStudentClassmates.StudentId = @studentId
UNION
SELECT GetStudentTeachers.AvatarFileName as AvatarFileName,
GetStudentTeachers.UserName as UserName,
GetStudentTeachers.RoleId as RoleId
FROM GetStudentTeachers
现在我需要加入工会的结果与其他表,并添加另一列最终的结果。
这是JOIN代码我使用
LEFT OUTER JOIN Sync_StudentAssignments as StudentAssignments
ON @studentId = StudentAssignments.StudentID
AND StudentAssignments.Deletion_Date IS NULL
LEFT OUTER JOIN Sync_StudentAssignmentInstances as StudentAssignmentInstances
ON StudentAssignments.StudentAssignmentID = StudentAssignmentInstances.StudentAssignmentID
AND StudentAssignmentInstances.Deletion_Date IS NULL
我的问题是,我不知道我要补充的选择代码,这将是这个样子,我认为:
SELECT StudentAssignmentInstances.ModuleInstanceId
我最后的表应该有以下栏目:
AvatarFileName,
UserName,
RoleId,
ModuleInstanceId
我怎样才能做到这一点?
什么是工会和两个连接之间的关系表? –
你的联盟意味着:_让我一个学生和所有在同一记录集中的老师_;那真的是你想要的吗? – OzrenTkalcecKrznaric
是的,我得到的数据将被用在同一个地方,角色ID将用来区分不同的角色 – aleczandru