sql >> Databáze >  >> RDS >> Sqlserver

Je mít 'NEBO' ve stavu INNER JOIN špatný nápad?

Tento druh JOIN nelze optimalizovat na HASH JOIN nebo MERGE JOIN .

Lze jej vyjádřit jako zřetězení dvou množin výsledků:

SELECT  *
FROM    maintable m
JOIN    othertable o
ON      o.parentId = m.id
UNION
SELECT  *
FROM    maintable m
JOIN    othertable o
ON      o.id = m.parentId

, přičemž každý z nich je ekvijoin, nicméně SQL Server Optimalizátor 's není dostatečně chytrý, aby to viděl v dotazu, který jste napsali (ačkoli jsou logicky ekvivalentní).



  1. Vrátit dotaz z funkce?

  2. JPA Názvy tabulek velkými písmeny

  3. Co jsou dočasné tabulky MariaDB?

  4. Příkaz MySQL TABLE