SQL Joins - Odp
SQL Joins - Odp
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
SELECT table1.column1,table1.column2,table2.column1,....
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;
● This query will show the names and age of students enrolled
in different courses.
●
SELECT
Student.NAME,StudentCourse.COURSE_ID
FROM Student
LEFT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
●
● 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 join. The rows for which there is
no matching row on 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;
SELECT
Student.NAME,StudentCourse.COURSE_ID
FROM Student
RIGHT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
● FULL JOIN: FULL JOIN creates the result-set
by combining result of both LEFT JOIN and
RIGHT JOIN. The result-set will contain all the
rows from both the tables. The rows for which
there is no matching, the result-set will contain
NULL values.
Syntax:
SELECT
table1.column1,table1.column2,table2.column1,....
FROM table1
FULL JOIN table2
ON table1.matching_column = table2.matching_column;
SELECT
Student.NAME,StudentCourse.COURSE_ID
FROM Student
FULL JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
● RIGHT OUTER
JOIN
SELECT customers.customer_id,
orders.order_id, orders.order_date
FROM customers
RIGHT OUTER JOIN orders
ON customers.customer_id =
orders.customer_id
ORDER BY customers.customer_id;
● Inner Join Query
SELECT customers.customer_id,
orders.order_id, orders.order_date
FROM customers
INNER JOIN orders
ON customers.customer_id =
orders.customer_id
ORDER BY customers.customer_id;
● FULL OUTER
JOIN
SELECT customers.customer_id,
orders.order_id, orders.order_date
FROM customers
FULL OUTER JOIN orders
ON customers.customer_id =
orders.customer_id
ORDER BY customers.customer_id;
● LEFT OUTER
JOIN
SELECT customers.customer_id,
orders.order_id, orders.order_date
FROM customers
LEFT OUTER JOIN orders
ON customers.customer_id =
orders.customer_id
ORDER BY customers.customer_id;