我有两个表student和teacher
student表
sid name sex
1  张三  男
2  李四  女
3  王五  男teacher表
tid  sid kecheng  teacher
111  1    语文     张红
112  1    外语     张红(注意,这个两个是同一个人)
113  3    王五     李浩
想列出以下内容,语句应该怎么写?sid  name teacher
1    张三  张红
3    王五  李浩
我用了select s.sid,s.name,t.teacher from student as s inner join teacher as t on s.sid=t.sid  但发现张三条记录是重复的,
我应该怎么写语句?谢谢!!!!!!

解决方案 »

  1.   

    select distinct s.sid,s.name,t.teacher from student as s inner join teacher as t on s.sid=t.sid 
      

  2.   

    select distinct s.sid,s.name,t.teacher 
     from student as s inner join teacher as t on s.sid=t.sid 
    --or
    select  s.sid,s.name,t.teacher 
      from student as s inner join teacher as t on s.sid=t.sid 
    group by s.sid,s.name,t.teacher 
      

  3.   


    SELECT A1.SIT,A1.NAME,A2.TEACHER 
    FROM STUDENT AS A1 
    LEFT JOIN TEACHER ON (A1.SIT=A2.SID)授人以鱼不如授人以渔
    http://www.w3school.com.cn/sql/sql_join.asp