Quando si uniscono le tabelle si può usare tradizionalmente il senso SQL89 di unirsi comePerché scegliere da più tabelle, senza aderire
SELECT * FROM t1, t2 WHERE t1.id = t2.t1_id;
Ma dal momento che lo standard SQL92, si possono ora partecipare utilizzando la sintassi JOIN
SELECT * FROM t1 JOIN t2 on t1.id=t2.t1_id;
C'è qualche motivo per cui qualcuno potrebbe fare il SELECT
da più tabelle senza aderire? Ora, so che le persone concatenano i dati usando UNION
, ma non è quello di cui sto parlando.
La ragione per cui aggiungiamo le tabelle con virgole nella clausola FROM
è strettamente per la compatibilità con le versioni precedenti? O ci sono scenari realistici che usando la vecchia sintassi sarebbero impossibili facendo solo join?
Perché dovremmo usare le moltiplicazioni mentre possiamo usare i cicli di somme? in ogni caso, +1 –
Possibile duplicato di [Perché lo standard ANSI-92 non è ancora adottato su ANSI-89?] (http://stackoverflow.com/questions/334201/why-isnt-sql-ansi-92-standard -better-adopted-over-ansi-89) – LittleBobbyTables
'C'è qualche motivo per cui qualcuno dovrebbe SELEZIONARE da più tabelle senza aderire?' Forse vogliono un prodotto cartesiano? – LittleBobbyTables