[英]Joining multiples columns from more 5 tables
我想加盟setid
(如外键),它存在于查询中的所有表和还我想加盟lecid
其中仅存在lec
表和parktable
表以及加入weekid
在一周parktime
表。 我也试图加入roomid
在rooms
桌子和parktable
表。 全部setid
就像所有这些表中的外键一样。 我正在寻找48596的48596
。
我努力了:
select t.slotid, r.number1, t.weekid, t.duration, p.name as DEPName,
a.name FROM parktime t
JOIN rooms k ON t.setid = k.setid
JOIN week r ON t.setid = r.setid
JOIN structure w ON t.setid = w.setid
FULL OUTER JOIN LEC p
ON
t.LECID = p.LECID
FULL OUTER JOIN week r
ON t.weekid = r.weekid
FULL OUTER JOIN structure w
ON
r.number1 = w.number1
FULL OUTER JOIN rooms k
on
k.roomid = t.roomid
WHERE t.setid = '48596'
问题在于此查询需要花费很长时间才能运行,并且在查询结束时不会返回结果。 TEMP
错误。
他们加入我的方式有问题吗?
不要像这里一样使用两次join:
FULL OUTER JOIN JOIN rooms k
如果速度是您的问题,则可能需要将索引放在要加入的col上以及where子句中:setid,number1等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.