两个表班主任表ID   教师编号  教师姓名  年级  班级
1     001         teacher1        1       1
2    001         teacher1        1       2
3    001         teacher1       1        3
4    002         teacher2      2        1
.......     学生表学籍号  姓名   年级   班级
1        小A       1        1
2        小B       1        1
3        小C       1        2
4     小D       1        2
.....如何查出任何一个教师当班主任的所有班的学生

解决方案 »

  1.   

    SELECT A.*  FROM  学生表 A,班主任表 B
    WHERE  A.年级=B.年级 AND A.班级=B.班级
    AND 教师编号=你要查的班主任编号
      

  2.   

    Declare @Tcode varchar(10)  ---教师编号Select A.* from 学生表 A left join 班主任表 B on A.年级=B.年级 and A.班级=B.班级
    where B.老师编号=@Tcode
      

  3.   

    --通过年级和班级来联合查询?select a.* , b.* from 班主任表 a , 学生表 b where a.年级 = b.年级 and a.班级 = b.班级 order by a.id
      

  4.   

    declare @Tcode varchar(10)  ---教师编号
    select a.* , b.* 
    from 班主任表 a , 学生表 b 
    where a.教师编号=@Tcode and a.年级 = b.年级 and a.班级 = b.班级 
      

  5.   

    select a.* from 学生表 a,班主任表 b
    where a.班级=b.班级 and b.教师姓名=查找教师姓名
      

  6.   

    SELECT a.* FROM 学生表 a,班主任表 b WHERE a.年级=b.年级 AND a.班级=b.班级 AND b.教师姓名=要查的教师姓名