Joins
Joins
tables based on a common field between them. Different types of Joins are:
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
Consider the two tables below:
Student table:
Create table student (sid int primary key ,name varchar(20),address
varchar(20),age int);
insert into student values(1,'ram','hyd',20),(2,'ravi','chennai',20),
(3,'kiran','pune',20),(4,'giri','hyd',20),(5,'sai','hyd',20);
select * from student;
Course Table:
Create table course (cid int primary key,cname varchar(20),startdate date,sid
int references student(sid));
insert into course values(101,'java','2021/07/05',1);
insert into course values(102,'mysql','2021/07/05',2);
insert into course values(103,'oracle','2021/07/05',1);
insert into course values(104,'spring','2021/07/05',3);
insert into course values(105,'aws','2021/07/05',null);
insert into course values(106,'docker','2021/07/05',null);
select * from course;
# INNER JOIN
select s.sid,s.name,s.address,s.age,c.cid,c.cname,c.startdate from student s
inner join course c on s.sid=c.sid;
11. LEFT JOIN: This join returns all the rows of the table on the left side of
the join and matching rows for the table on the right side of join. The rows
for which there is no matching row on right side, the result-set will
contain null. LEFT JOIN is also known as LEFT OUTER JOIN.Syntax:
12. SELECT table1.column1,table1.column2,table2.column1,....
13. FROM table1
14. LEFT JOIN table2
15. ON table1.matching_column = table2.matching_column;
16.
17.
18. table1: First table.
19. table2: Second table
20. matching_column: Column common to both the tables.
Note: We can also use LEFT OUTER JOIN instead of LEFT JOIN, both
are same.
31. 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:
32. SELECT table1.column1,table1.column2,table2.column1,....
33. FROM table1
34. FULL JOIN table2
35. ON table1.matching_column = table2.matching_column;
36.
37.
38. table1: First table.
39. table2: Second table
40. matching_column: Column common to both the tables.
SELF JOIN:
from employee a
join employee b
on a.eid=b.mid;