Da un po 'di tempo so solo come usare INNER JOIN e non ho idea di cosa faccia LEFT/RIGHT (OUTER) JOIN. Anche se, come ho appena letto su di esso, non riesco a vedere quale scopo ha il diritto?join destro uguale a sinistra join?
Mi sembra che sia identico ad un LEFT inverso JOIN
Se seguiamo il mio esempio:
SELECT t1.* FROM table1 t1 RIGHT JOIN table2 t2 ON t2.value = t1.value
sarebbe identica a:
SELECT t2.* FROM table2 t2 LEFT JOIN table1 t1 ON t1.value = t2.value
È questo diritto, o AM Mi manca qualcosa?
http://stackoverflow.com/a/248403/40822 – dotjoe
Sì, ho fatto delle ricerche sbagliate prima di postare, il mio male! Chiaramente non solo un duplicato ... – Colandus
È possibile che il comitato ANSI su SQL abbia creato RIGHT e LEFT OUTER JOIN in modo che i programmatori SQL possano impegnarsi in infiniti dibattiti di advocacy su alcune funzionalità linguistiche diverse dalla validità di NULL! :-) –