2 u011005762 u011005762 于 2015.06.09 15:39 提问

数据库方面的问题,两张表有一个关联表

怎么才能通过关联表的信息找到其他两张表的基本信息呢?
一个是学生的基本信息表(uid,uname...)
一个是课程的基本信息表(tid,tname,ttype)
一个是中间表,使用外键进行连接(id,uid,tid)
现在想通过中间表中的tid找到uname和tname,ttype,一条sql语句不太懂怎么写,谢谢各位啊

4个回答

jsecurity
jsecurity   2015.06.09 15:43
已采纳

select * from T_student s inner join T_MID m on s.uid=m.uid inner join T_BASE_INFO b on b.tid=m.tid

u011005762
u011005762 多谢多谢,我自己写了一下但是不太好,结果能出来,用你这个感觉蛮好的
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao   Rxr 2015.06.09 15:46
        SELECT s.uname, t.tname, t.ttype
          FROM 中间表 m
          JOIN 学生表 u
            ON m.uid = u.uid
          JOIN 课程表 t
            ON m.tid = t.tid
      ORDER BY m.uid, m.tid
u011005762
u011005762 哦哦,这样就了解是什么过程了,不好意思啊,之前采纳错了
2 年多之前 回复
u011005762
u011005762 多谢多谢>.<
2 年多之前 回复
asdqwe303480284
asdqwe303480284   2015.06.09 15:52

select 学生表.uname,课程.ttype from 中间表 inner join 学生表 on 中间表.uid = 学生表.uid innr join 课程表 on 中间表.tid = 课程表.tid where 中间表.tid='xxxx';(xxxx为数字,就是你要查找的那个tid)

beacon_2011
beacon_2011   Rxr 2015.06.10 15:42

select * from T_student s left join T_MID m on s.uid=m.uid left join T_BASE_INFO b on b.tid=m.tid

Csdn user default icon
上传中...
上传图片
插入图片