• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 4183
  • Last Modified:

"Left Join" versus "Outer Join" in MySQL

Someone asked me what is the difference between a "Left Join" and an "Outer Join" in MySQL.

My understanding is that they are the same.

Essentially there are three types of join: Left Outer, Right Outer, and Inner. All the others are just names for these.

Is this correct?
0
sypder
Asked:
sypder
  • 2
  • 2
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
outer join, per se, does not exist. you have to specify LEFT / RIGHT OUTER JOIN.

LEFT JOIN / LEFT OUTER JOIN  are the same.
RIGHT JOIN / RIGHT OUTER JOIN are the same.

please see this page for explanations about the different JOIN s:
http://en.wikipedia.org/wiki/Join_(SQL)
0
 
sypderAuthor Commented:
Exactly, this is my understanding.

So what does the question "explain the difference between LEFT JOIN and OUTER JOIN" mean. Since like you said there is no OUTER JOIN and a LEFT JOIN is a LEFT OUTER JOIN.

Unless they meant to write INNER JOIN or it is a trick question.
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
if you study the following mysql document, you will see confirmed that the OUTER keyword is optional, and cannot stand alone:
http://dev.mysql.com/doc/refman/5.0/en/join.html

so, either indeed this is a typo, or a trick question...
0
 
sypderAuthor Commented:
Thanks for confirming that. I did read that document.

It was in a job description I was applying for and it listed that knowing the difference was a key skill. So I figured I should be sure I am right before I head in.

Thanks.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now