Inner Join vs Where in Oracle

Che differenza c'è in termini di performance tra un INNER JOIN ed un WHERE in una Select fatta in Oracle Database? Ad es. date due tabelle ci sono differenze tra queste due query

Select * from Table1 T1 
Inner Join Table2 T2 On T1.ID = T2.ID

e

Select * from Table1 T1, Table2 T2 
Where T1.ID = T2.ID
In Corso 5
Oracle 30-05-2018 1 Risposta 1694 Visite 0

Risposte ( 1 approvate )

  1. Matteo Formesi
    0
    30-05-2018 23:22:27
    Rispondi

    Queste query dovrebbero essere esattemente le stesse, sia in termini di risultati (records) restituiti che in termini di velocità.

    Se proprio vogliamo sottolineare una differenza è che la INNER JOIN è logicamente più corretta e più leggibile della WHERE in termini di codice, per il resto non hanno differenze.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Emiliano Cortimiglia

Emiliano Cortimiglia

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva