A JOIN is used to match/equate different
fields from 2 or more tables using primary/foreign keys. Output is
based on type of Join and what is to be queries i.e. common data
between 2 tables, unique data, total data, or mutually exclusive
data.
Types
of JOINS:
Simple JOIN
SELECT p.last_name, t.deptName FROM person p,
dept t WHERE p.id = t.id;
Find name and department name of students who
have been allotted a department
Inner/Equi/Natural JOIN
SELECT * from Emp INNER JOIN Dept WHERE
Emp.empid=Dept.empid
Extracts data that meets the JOIN conditions
only. A JOIN is by default INNER unless OUTER keyword is specified
for an OUTER JOIN.
Outer Join
SELECT distinct * from Emp LEFT OUTER JOIN
Dept Where Emp.empid=Dept.empid
It includes non matching rows also unlike
Inner Join.
Self JOIN
SELECT a.name,b.name from emp a, emp b WHERE
a.id=b.rollNumber
Joining a Table to itself.
0 comments:
Post a Comment
Don't Forget to comment