首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中的多表SQL join

问MySQL中的多表SQL join
EN

Stack Overflow用户
提问于 2011-03-05 17:49:08
回答 3查看 164关注 0票数 0

如何在一个查询中连接多个表这些是我的表

代码语言:javascript
复制
registration
  registrationid
  regschedid
  studentid

registrationschedule
  regschedid

session
  sessionid
  regschedid
  sessiondate

schedules
  scheduleid
  regschedid
  teacherid

faculty
  teacherid
  fname

我想加入他们,这样我就可以得到fname和会话日期,请帮助我..

顺便说一句,我必须指定registration.studentid,这样才能获得实际的学生

EN

回答 3

Stack Overflow用户

发布于 2011-03-05 17:54:59

要连接多个表,您可以使用与连接两个表相同的技术:

代码语言:javascript
复制
SELECT *
FROM registration
JOIN registrationschedule ON registration.regschedid = regschedid
JOIN student ON registration.studentid = student.studentid
--- etc
票数 3
EN

Stack Overflow用户

发布于 2011-03-05 17:55:14

代码语言:javascript
复制
 SELECT registration.*,registrationschedule.*, session.*,schedules.*,faculty.*
 FROM registration
 LEFT JOIN registrationschedule on registration.regschedid = registrationschedule.regschedid
 LEFT JOIN session on session.regschedid = registrationschedule.regschedid
 LEFT JOIN schedules on schedules.regschedid = session.regschedid
 LEFT JOIN faculty on faculty.teacherid = schedules.teacherid
 WHERE registrationid = 1;
票数 0
EN

Stack Overflow用户

发布于 2011-03-05 17:58:20

代码语言:javascript
复制
SELECT * FROM registration 
JOIN registrationschedule ON registration.regschedid=regschedid 
JOIN session ON registration.regschedid=session.regschedid 
JOIN schedules ON regschedid.regschedid=regschedid
JOIN faculty ON schedules.teacherid = faculty.techerid
WHERE student.id = ?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5203004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档