sql >> Database teknologi >  >> RDS >> Mysql

Gælder grænsen for det maksimale antal SQL join-tabeller for hele forespørgslen, eller tælles underforespørgsler separat?

Det ser ud til at være 61 pr. underforespørgsel. Her er en violin, der demonstrerer dette.

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

Jeg har en simpel tabel med en række:

id | value 1 | testvalue

Den første forespørgsel er kun tabellen.

Den anden forespørgsel slutter sig til tabellen med sig selv 61 gange. Det fungerer fint.

Den tredje forespørgsel har en underforespørgsel, der indeholder 61 joinforbindelser, som i sig selv er forbundet med tabellen en gang til. Det fungerer fint.

Den fjerde forespørgsel slutter sig til tabellen 62 gange. Det mislykkes.



  1. Indsamlingsmetoder:FØRSTE &SIDSTE funktioner i Oracle-databasen

  2. Hvordan tæller man rækker, der opfylder en betingelse i Redshift/Postgres?

  3. Skjul login-link, når du er logget ind

  4. 2013 MVP Summit:En hurtig gennemgang og et kig frem