Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE) PDF Download

SQL Join statement is used to combine data or rows from two or more tables based on a common field between them. Different types of Joins are as follows: 

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN

Consider the two tables below: 

Student
Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

StudentCourse
Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

The simplest Join is Inner Join. 

Inner Join

The Inner Join keyword selects all rows from both the tables as long as the condition is satisfied. This keyword will create the result-set by combining all rows from both the tables where the condition satisfies i.e value of the common field will be the same.
Syntax:

SELECT table1.column1,table1.column2,table2.column1,....

FROM table1 

INNER JOIN table2

ON table1.matching_column = table2.matching_column;



table1: First table.

table2: Second table

matching_column: Column common to both the tables.

Note: We can also write JOIN instead of INNER JOIN. JOIN is same as INNER JOIN.

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Example Queries(Inner Join)
This query will show the names and age of students enrolled in different courses.

SELECT StudentCourse.COURSE_ID, Student.NAME, Student.AGE FROM Student

INNER JOIN StudentCourse

ON Student.ROLL_NO = StudentCourse.ROLL_NO;

Output:Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Left Join

This join returns all the rows of the table on the left side of the join and matches rows for the table on the right side of the join. For the rows for which there is no matching row on the right side, the result-set will contain null. Left Join is also known as Left Outer Join.
Syntax:

SELECT table1.column1,table1.column2,table2.column1,....

FROM table1 

LEFT JOIN table2

ON table1.matching_column = table2.matching_column;



table1: First table.

table2: Second table

matching_column: Column common to both the tables.

Note: We can also use LEFT OUTER JOIN instead of LEFT JOIN, both are the same.

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Example Queries(LEFT JOIN): 

SELECT Student.NAME,StudentCourse.COURSE_ID 

FROM Student

LEFT JOIN StudentCourse 

ON StudentCourse.ROLL_NO = Student.ROLL_NO;

Output:

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Right Join

RIGHT JOIN is similar to LEFT JOIN. This join returns all the rows of the table on the right side of the join and matching rows for the table on the left side of the join. For the rows for which there is no matching row on the left side, the result-set will contain null. RIGHT JOIN is also known as RIGHT OUTER JOIN.

Syntax:

SELECT table1.column1,table1.column2,table2.column1,....

FROM table1 

RIGHT JOIN table2

ON table1.matching_column = table2.matching_column;



table1: First table.

table2: Second table

matching_column: Column common to both the tables.

Note: We can also use RIGHT OUTER JOIN instead of RIGHT JOIN, both are the same.

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Example Queries(RIGHT JOIN):

SELECT Student.NAME,StudentCourse.COURSE_ID 

FROM Student

RIGHT JOIN StudentCourse 

ON StudentCourse.ROLL_NO = Student.ROLL_NO;

Output:

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Full Join

FULL JOIN creates the result-set by combining results of both LEFT JOIN and RIGHT JOIN. The result-set will contain all the rows from both tables. For the rows for which there is no matching, the result-set will contain NULL values.

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Syntax:  

SELECT table1.column1,table1.column2,table2.column1,....

FROM table1 

FULL JOIN table2

ON table1.matching_column = table2.matching_column;



table1: First table.

table2: Second table

matching_column: Column common to both the tables. 

Example Queries(FULL JOIN): 

SELECT Student.NAME,StudentCourse.COURSE_ID 

FROM Student

FULL JOIN StudentCourse 

ON StudentCourse.ROLL_NO = Student.ROLL_NO;

Output:

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

SQL Natural join (?)

Natural join can join tables based on the common columns in the tables being joined. A natural join returns all rows by matching values in common columns having same name and data type of columns and that column should be present in both tables.
Both table must have at least one common column with same column name and same data type.
The two table are joined using Cross join.
DBMS will look for a common column with same name and data type Tuples having exactly same values in common columns are kept in result.
Natural join Example:
Look at the two tables below- Employee and Department

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

Problem: Find all Employees and their respective departments.
Sol:
Query: (Employee) ? (Department)
Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

The document Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE) is a part of the Computer Science Engineering (CSE) Course Database Management System (DBMS).
All you need of Computer Science Engineering (CSE) at this link: Computer Science Engineering (CSE)
62 videos|66 docs|35 tests

Top Courses for Computer Science Engineering (CSE)

62 videos|66 docs|35 tests
Download as PDF
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

Sample Paper

,

Exam

,

ppt

,

Summary

,

pdf

,

study material

,

video lectures

,

Viva Questions

,

Objective type Questions

,

mock tests for examination

,

shortcuts and tricks

,

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

,

MCQs

,

Previous Year Questions with Solutions

,

past year papers

,

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

,

Extra Questions

,

Semester Notes

,

practice quizzes

,

Types of Joins | Database Management System (DBMS) - Computer Science Engineering (CSE)

,

Free

,

Important questions

;