Mysql
 sql >> Base de données >  >> RDS >> Mysql

La limite du nombre maximal de tables de jointure SQL s'applique-t-elle à l'ensemble de la requête ou les sous-requêtes sont-elles comptées séparément ?

Il semble être 61 par sous-requête. Voici un violon démontrant cela.

http://sqlfiddle.com/#!2/2b219/5

J'ai un tableau simple avec une ligne :

id    | value
1     | testvalue

La première requête est juste la table.

La seconde requête joint la table avec elle-même 61 fois. Cela fonctionne bien.

La troisième requête a une sous-requête contenant 61 jointures, qui est elle-même jointe une fois de plus à la table. Cela fonctionne bien.

La quatrième requête joint la table 62 fois. Il échoue.