Department of Computer Applications.
Presented by: Ruchi Sharma
Assistant Professor
Computer Applications
1
Department of Computer Applications
Joins in DBMS
• Join is an operation in DBMS(Database Management System) that combines the row
of two or more tables based on related columns between them.
• The main purpose of Join is to retrieve the data from multiple tables in other words
Join is used to perform multi-table query. It is denoted by ⨝.
2
Department of Computer Applications
Joins in DBMS
• 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
• NATURAL JOIN
Joins in DBMS
• Consider the two tables below as follows:
•
Joins in DBMS
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.
INNER JOIN
INNER JOIN
INNER JOIN
INNER JOIN
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.
LEFT JOIN
LEFT JOIN
LEFT JOIN
LEFT JOIN
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.
RIGHT JOIN
RIGHT JOIN
RIGHT JOIN
RIGHT JOIN
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.
FULL JOIN
FULL JOIN
FULL JOIN
FULL JOIN
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 list 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
Natural join
THANK YOU
29
Department of Computer Applications