Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

What is the main difference between inner join and outer join in SQL?

user-image
Question added by ali sabra , Programmer-technical support , Business concept for software solutions
Date Posted: 2016/04/01
Rashid Irshad
by Rashid Irshad , Web & Software Trainer , AGT

Inner=left+right if both sides have record then show or link

Oracle INNER JOINS return all rows from multiple tables where the join condition is met

Oracle FULL OUTER JOIN. This type of join returns all rows from the LEFT-hand table and RIGHT-hand table with nulls in place where the join condition is not met.

Dilsha Hasan
by Dilsha Hasan , SSE , TCS

Inner Join is nothing but equi Join. Inner join will gives only Matched rows from tables where as outer join gives matched and unmatched rows .

RONIT NAIK
by RONIT NAIK , Software Engineer , Delta Technology Management & Services

Inner Join is nothing but an equi join. Here we get resultant set of rows based on common values present in joining tables.Whereas, in case of outer join, which is a non-equi join gives resultant set of rows as collection of both matching data & non-matching data where latter is matched with null values.  

Madiha Kamal
by Madiha Kamal , Senior Associate Technical Consultant , A. F. FERGUSON & CO. - PwC Pakistan

An inner join will only select records where the joined keys are in both specified tables while a left outer join will select all records from the first table, and any records in the second table that match the joined keys.

INNER JOIN

An inner join gives the intersection of the two tables,

OUTER JOIN

LEFT OUTER JOIN

 left outer join will give all rows in A, plus any common rows in B.

RIGHT OUTER JOIN

right outer join will give all rows in B, plus any common rows in A.

FULL OUTER JOIN

A full outer join will give you the union of A and B, i.e. all the rows in A and all the rows in B. If something in A doesn't have a corresponding datum in B, then the B portion is null, and vice versa.

malli karjun
by malli karjun , Senior Developer , Tech Mahindra

inner join returns only matched values from the tables joining.

but in the case of outer join again three categories are there 1.left outer 2.right outer 3.full outer

 based on the given join condition, in left outer : all values from left side table and matched values from right side table.

2.right outer: all values(records) from right side table and matched values from left table

3.full outer : all values from from the both tables. 

 

Basith Basheer
by Basith Basheer , Senior Software Engineer , Arab Information Management Services

Inner join is the intersection between two tables, that have the common fields.

 

Outer join contains 3 types (right, left and full).

The left outer join gives all the rows in table 1(left table) and common rows from the table 2(right table).

The right outer join gives all the rows from the table 2(right table) and common from the table 1(left table).

The full outer join gives all the rows from the table 1 and table 2.

محمد عيد محمد ابراهيم
by محمد عيد محمد ابراهيم , Oracle Developer , mashreq Aribia

Inner join on Products returns information about only those products that are common in both tables

outer join contain 3 types (right ,left and full) 

right outer join return all date in table 2 and all the shared data

left outer join return all data in table 1 and all the shared data

full outer join return all data from two or more tables 

 

 

Anees Ahmed
by Anees Ahmed , Assistant Managre - Technical Lead , DM Health Care

Inner Join shows matches when it exists in both table, whereas outer join shows matches when it exists in either table

Muhammad Ahmed
by Muhammad Ahmed , Assistant Manager , Treet Group of Corporation Lahore

Inner Join

An inner join focuses on the commonality between two tables. When using an inner join, there must be at least some matching data between two (or more) tables that are being compared. An inner join searches tables for matching or overlapping data. Upon finding it, the inner join combines and returns the information into one new table.

Outer Join

An outer join returns a set of records (or rows) that include what an inner join would return but also includes other rows for which no corresponding match is found in the other table.

There are three types of outer joins:

  • Left Outer Join (or Left Join)
  • Right Outer Join (or Right Join)
  • Full Outer Join (or Full Join)

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.