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

Subquery vs join

Una "sottoquery correlata" (ovvero una in cui la condizione where dipende dai valori ottenuti dalle righe della query che la contiene) verrà eseguita una volta per ogni riga. Una sottoquery non correlata (quella in cui la condizione where è indipendente dalla query che la contiene) verrà eseguita una volta all'inizio. Il motore SQL fa questa distinzione automaticamente.

Ma sì, il piano di spiegazione ti darà i dettagli sporchi.