Od pewnego czasu wiem tylko, jak używać INNER JOIN i absolutnie nie mam pojęcia, co robi LEFT/RIGHT (OUTER) JOIN. Chociaż, jak o tym właśnie przeczytałem, nie widzę, jaki cel ma PRAWO?prawe połączenie równe lewemu złączeniu?
Wydaje mi się, że to identyczny odwrotnej LEFT JOIN
Jeżeli podążamy za moim przykładem:
SELECT t1.* FROM table1 t1 RIGHT JOIN table2 t2 ON t2.value = t1.value
byłaby identyczna:
SELECT t2.* FROM table2 t2 LEFT JOIN table1 t1 ON t1.value = t2.value
Czy to dobrze, czy jestem Coś przegapiłem?
http://stackoverflow.com/a/248403/40822 – dotjoe
Tak, zrobiłem złe wyszukiwanie przed wysłaniem, moje złe! Oczywiście nie tylko jeden duplikat ... – Colandus
Możliwe, że komisja ANSI ds. SQL utworzyła PRAWE i LEWE ZEWNĘTRZNE DOŁĄCZY, aby programiści SQL mogli prowadzić niekończące się debaty rzecznicze na temat niektórych funkcji językowych innych niż ważność NULL! :-) –