Ho un DB SQL che contiene più tabelle relazionali. Ci sono alcuni campi nella tabella principale che fanno riferimento a un'altra tabella più volte. Ad esempio, supponiamo di avere un database di venditori responsabili delle vendite per più stati. Il mio database contiene campi per Stato1, Stato2 e Stato3 che riportano tutti a una tabella Stati. Non riesco a capire per la vita di me come scrivere una query per restituire un record con tutti gli stati enumerati. Se ho solo bisogno di un campo di stato, so che farei:Selezione SQL con più riferimenti a tabella singola
SELECT Master.Name, State.Enumeration AS 'State'
FROM MasterTable Master, StateTable State
WHERE Master.State1 = State.ID;
Come posso espandere questo per tutti i miei campi di stato?
Grazie.
+1: per l'aggiunta di SINISTRA alternativa –
@ lumberjack4: Non c'è differenza di prestazioni tra la sintassi ANSI-89 che hai postato, e Fosco ANSI-92. Il vantaggio di ANSI-92 è la sintassi OUTER JOIN (LEFT, RIGHT almeno) ampiamente supportata e ampiamente supportata. –
Grazie a entrambi .. l'ho capito quando stavo modificando per aggiungere la seconda query. – Fosco