有没有办法让SQL给出2层结果? RESULT1 | RESULT1项

时间:2015-02-04 22:24:53

标签: sql

我试图找到一种方法来格式化结果,好像有一个" FOR EACH"循环,如

   for each (teacher in result) select student 
   if student.teachernumber = teacher.teachernumber

所以结果会显示

   TeacherName
        Student1
        Student2
        etc.

但我似乎无法找到获得该输出的方法 - 我希望每个学生的查询都与他们的教师信息分开,以便我可以将其解析为脚本

1 个答案:

答案 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