Qual è la differenza tra join sinistro e join esterno sinistro in sql?


Risposta 1:

In SQL, il join sinistro restituisce tutti i record dalla prima tabella e i record corrispondenti dalla seconda tabella. Se non esiste alcuna corrispondenza dalla seconda tabella, vengono restituiti solo i record della prima tabella.

Fondamentalmente non vi è alcuna differenza nel join sinistro e nel join esterno sinistro. Anche il join esterno sinistro restituisce gli stessi risultati del join sinistro. In alcuni database, il join sinistro è noto come join esterno sinistro.

Sintassi per il join sinistro

SELEZIONA nome_colonna / e DA table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

Sintassi per il join esterno sinistro

SELEZIONA nome_colonna / e FROM table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Quindi, come puoi osservare, l'unica differenza è la parola chiave esterna, che è facoltativa. Entrambe le query restituiscono lo stesso risultato.

L'immagine sotto può aiutare a conoscere la differenza tra altri tipi di join.

Fonte immagine e per ulteriori informazioni è possibile visitare: W3Schools Online Web Tutorials e codeproject.com


Risposta 2:

Non c'è differenza. Loro sono la stessa cosa.

La confusione nella terminologia deriva probabilmente dalle possibili asimmetrie dei join esterni.

Con un join interno, c'è solo un sapore: A JOIN B = B JOIN A.

Con un join esterno, ci sono tre tipi: Puoi prendere tutte le righe dell'operando di sinistra e quindi null-extension quando non c'è riga corrispondente nell'operando di destra (questo è un join esterno di sinistra), oppure puoi prendere tutte le righe dell'operando di destra e quindi null-extender quando non c'è riga corrispondente nell'operando di sinistra (si tratta di un join esterno destro) oppure puoi prendere tutte le righe di ciascun operando, null-extending quando non c'è una riga corrispondente nell'altro operando (questo è un join esterno completo). Dire solo OUTER JOIN * quindi manca di chiarezza; invece diciamo LEFT OUTER JOIN, RIGHT OUTER JOIN o FULL OUTER JOIN. E poiché non vi è alcuna ambiguità nel confronto con INNER JOIN (= JOIN senza qualificatori), i progettisti del linguaggio hanno deciso di rendere facoltativa la parola chiave OUTER.

* Non ricordo se OUTER JOIN è la sintassi consentita o meno; potrebbe essere sinonimo di FULL OUTER JOIN.


Risposta 3:

Non c'è alcuna differenza tra il join sinistro e il join esterno sinistro. Entrambi sono gli stessi join. Se desideri maggiori informazioni su di esso, controlla gentilmente il seguente link. Otterrai tutto con scenari in link .. Puoi pubblicare la tua domanda all'autore anche ..

Join interno | Join esterno | Join esterno sinistro | Join esterno destro | Scenari di vita reale su Join