sql >> Databasteknik >  >> RDS >> Mysql

Subqueries vs joins

En "korrelerad underfråga" (dvs en där where-villkoret beror på värden som erhålls från raderna i den innehållande frågan) kommer att köras en gång för varje rad. En icke-korrelerad underfråga (en där where-villkoret är oberoende av den innehållande frågan) kommer att köras en gång i början. SQL-motorn gör denna åtskillnad automatiskt.

Men ja, förklara-plan ger dig de smutsiga detaljerna.



  1. PL/SQL ORA-01422:exakt hämtning returnerar fler än begärt antal rader

  2. Uppdatera fråga med hjälp av Subquery i SQL Server

  3. oci_connect-anslutningen misslyckades

  4. SQL Server VÄLJ SISTA N rader