我试图找到一种方法来格式化结果,好像有一个" FOR EACH"循环,如
for each (teacher in result) select student
if student.teachernumber = teacher.teachernumber
所以结果会显示
TeacherName
Student1
Student2
etc.
但我似乎无法找到获得该输出的方法 - 我希望每个学生的查询都与他们的教师信息分开,以便我可以将其解析为脚本
答案 0 :(得分:1)
我认为您正在寻找加入:
SELECT t.Name AS TeacherName,
t.TeacherNumber,
s.Name AS Student
FROM dbo.Teacher t
INNER JOIN dbo.Student s
ON t.TeacherNumber = s.TeacherNumber
如果您还希望(并且可能)学生没有教师,请使用OUTER JOIN
。