6.SQL Join
6.SQL Join
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
The INNER JOIN keyword selects all rows from both the tables as long as the
condition is satisfied.
Note: We can also write JOIN instead of INNER JOIN. JOIN is same as INNER 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.
Note: We can also use LEFT OUTER JOIN instead of LEFT JOIN, both are the same.
SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
LEFT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
C. RIGHT 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.
Note: We can also use RIGHT OUTER JOIN instead of RIGHT JOIN, both are the
same.
SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
RIGHT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
D. 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.
SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
FULL JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;