繁体   English   中英

连接来自更多5个表的多列

[英]Joining multiples columns from more 5 tables

我想加盟setid (如外键),它存在于查询中的所有表和还我想加盟lecid其中仅存在lec表和parktable表以及加入weekid在一周parktime表。 我也试图加入roomidrooms桌子和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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM