mysql 如何四表查询



我有四个表 student (存放其它三表的ID)、speciality(专业表:id、name)、classta(班级表:id、name)、bedchamber(宿舍表:id、name),那么问题来了如何用一条sql查出所有的信息,红框中显示name值而不是id。麻烦您了,这样做有什么坏处以及应该使用怎样的sql才达到最佳性能效果?
mysql 如何四表查询mysql 如何四表查询
当前问题共有如下(1)个解决方案
  • 阿里服务器租用
    阿里服务器租用
    和你现在的语句类似,只需在后面把其他两个表也加上就行,然后select字段里面加上你需要的字段值即可。
    from Student,Speciality,class,bedchamber where Student.specialityid=Speciality.specialityid
    and student.classid = class.classid and student.bedchamberid = bedchamber.bedchamberid
    要使SQL达到最优,需要在表student中给字段specialityid,classid,bedchamberid分别建立索引
上一篇:centos6.5,nginx1.7.9,php5.5.20,mysql5.5.35这四个一样么
下一篇:mysql里两个不同表的相同字段联合保持一致,改一个表的一条数据的相关字段,另一个自动修改。能不能