我读过有关61 个表连接限制 http://dev.mysql.com/doc/refman/5.0/en/joins-limits.html在 MySQL 5 中,但我不确定它如何应用于以下内容:
SELECT * FROM (
SELECT * FROM tableA JOIN // Lots of other joins here...
UNION
SELECT * FROM tableB JOIN // Lots of other joins here...
UNION
SELECT * FROM tableC JOIN // Lots of other joins here...
// etc...
)
我是否会达到所有子查询总共 61 个表的限制,还是每个 UNIONed 子查询有 61 个表?
这是否因数据库而异,例如PostgreSQL、MSSQL、Oracle?
每个子查询似乎有 61 个。这是一个小提琴来演示这一点。
http://sqlfiddle.com/#!2/2b219/5 http://sqlfiddle.com/#!2/2b219/5
我有一个简单的一行表格:
id | value
1 | testvalue
第一个查询只是表。
第二个查询将表与其自身连接 61 次。效果很好。
第三个查询有一个包含 61 个联接的子查询,该子查询本身又与表联接一次。效果很好。
第四个查询连接表 62 次。它失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)