JOIN vs. INNER JOIN e FULL OUTER JOIN

12

So che c'è una differenza tra INNER JOIN e FULL OUTER JOIN , posso vederlo, ma qual è la differenza tra i due seguenti: JOIN ... ON... e INNER JOIN...ON... e ancora ancora JOIN...ON... contro FULL OUTER JOIN...ON...

L'essere di ragione è che penso che forse solo l'utilizzo di JOIN sta creando una query su cui sto lavorando, pubblicato su SO, link alla domanda QUI.

Quindi, in pratica, qual è la differenza sintattica tra le stesse operazioni reali?

Grazie,

    
posta MCP_infiltrator 25.07.2013 - 14:02
fonte

1 risposta

13

JOIN e INNER JOIN sono uguali, la parola chiave inner è facoltativa in quanto tutti i join sono considerati join interni, se non diversamente specificato. La differenza tra JOIN e FULL OUTER JOIN è uguale alla differenza tra INNER JOIN e FULL OUTER JOIN .

Un inner join restituirà solo le righe corrispondenti, se una riga nella tabella A corrisponde a molte righe nella tabella B la riga A della tabella verrà ripetuta con ciascuna riga della tabella B e viceversa.

Un join esterno completo restituirà tutto ciò che un join interno e restituirà tutte le righe non corrispondenti da ciascuna tabella.

    
risposta data 25.07.2013 - 14:25
fonte

Leggi altre domande sui tag