It is true that some databases recognize the OUTER keyword. Some do not. Where it is recognized, this is usually an optional keyword. Almost always, FULL JOIN AND FULL EXTERNAL JOIN do the same. (I cannot come up with an example where they do not. Can anyone else think about this?)
This may leave you at a loss: "Why would it be a keyword if it doesn't make sense?" The answer comes down to the programming style.
In the old days, programmers sought to make their code as compact as possible. Each symbol meant longer processing time. We used 1, 2, and 3 letter variables. We used two-digit years. We have eliminated all the excess empty space. Some people still program this way. This is not a processing time. This is more about fast coding.
Modern programmers learn to use more descriptive variables and put more comments and documentation in their code. When using additional words such as OUTER, make sure that other people who read the code find it easier to understand. There will be less ambiguity. This style is much more readable and kinder to people in the future who will have to support this code.
MarvinM Nov 03 '15 at 22:31 2015-11-03 22:31
source share