Spesso vedo gente che scrive SQL come questo:Usi la parola chiave OUTER quando scrivi JOIN left/right in SQL?
SELECT * from TableA LEFT OUTER JOIN TableB ON (ID1=I2)
Io stesso scrivo semplicemente:
SELECT * from TableA LEFT JOIN TableB ON (ID1=I2)
Per me la parola "esterno" è come il rumore di linea - aggiunge nessuna informazione aggiuntiva, basta ingombra l'SQL. È addirittura opzionale nella maggior parte degli RDBMS che conosco. Quindi ... perché la gente lo scrive ancora? È un'abitudine? Portabilità? (I tuoi SQL sono davvero portatili in ogni caso?) Qualcos'altro di cui non sono a conoscenza?
Non potrei essere più d'accordo. La parola chiave OUTER è solo rumore. Meno è meglio. – gerryster
Possiamo usarlo quando non siamo sicuri di quale tabella abbia effettivamente i dati ... e abbiamo bisogno di dati da qualcuno? –
Sembra che tu abbia bisogno di 'FULL [OUTER] JOIN', anche se non è abbastanza chiaro dalla tua descrizione. Forse hai bisogno di un 'UNION' invece. Scrivi una nuova domanda e descrivi i tuoi dati e le strutture in dettaglio. Otterrai una risposta rapidamente. –