8
s JOINS EMP DEPT SELECT E.*,D.* FROM EMP E INNER JOIN DEPT D ON E.ENO=D.ENO ENO ENEME SALAR Y 1 ANIL 20000 2 SUNIL 23000 3 JOHN 24000 4 JAMES 25000 DNO DNAME ENO 10 IT 1 20 MATHS 2 30 PHYSICS 5 40 CHEMISTRY 6

Joins

Embed Size (px)

DESCRIPTION

sql joins

Citation preview

s JOINSENO ENEMESALARY

1ANIL20000

2SUNIL23000

3JOHN24000

4JAMES25000

DNODNAMEENO

10IT1

20MATHS2

30PHYSICS5

40CHEMISTRY6

EMP DEPT

SELECT E.*,D.* FROM EMP E INNER JOIN DEPT D ON E.ENO=D.ENO

SELECT E.*,D.* FROM EMP E LEFT JOIN DEPT D ON E.ENO=D.ENO

ONLY LEFT RECOR:

SELECT E.*,D.* FROM EMP E LEFT JOIN DEPT D ON E.ENO=D.ENO WHERE D.ENO=NULL

SELECT E.*,D.* FROM EMP E RIGHT JOIN DEPT D ON E.ENO=D.ENO

ONLY RIGHT RECORDS:

SELECT E.*,D.* FROM EMP E RIGHT JOIN DEPT D ON E.ENO=D.ENO WHERE E.ENO=NULL

SELECT E.*,D.* FROM EMP E FULL JOIN DEPT D ON E.ENO=D.ENO

ONLY LEFT&RIGHT RECORDS:

SELECT E.*,D.* FROM EMP E FULL JOIN DEPT D ON E.ENO=D.ENO WHERE E.ENO=NULL OR D.ENO=NULL

SELF JOINENOENAMEMID

1ANILNULL

2SUNIL1

3JOHN1

4RAM2

5SAGAR3

6AJAY4

7VIJAY4

EMP E EMP MENOENAMEMID

1ANILNULL

2SUNIL1

3JOHN1

4RAM2

5SAGAR3

6AJAY4

7VIJAY4

Select e.ename,m.ename from emp e join emp m on e.mid=m.eno

EQUI JOIN: it is used to display the data from more than one table by using = operator.Syntax: select e.*,d.* from emp e,dept d where e.enp=d.enoNON-EQUI JOIN: it is used to display the data from more than one table by with out using = operator.Syntax: select table1.columnname,tablename2.columnname from tablename1 tabl1aliasname, tablename2 tabl2aliasname condition.EX: SELECT E.*,D.* from emp e,salgrade s where e.salary between s.isal and s.hsal

CROSS JOIN: it is a cortesion product of left table and right table.if there are m rows in left table and n rows in right table then cortesion product is m*n rowsSyntax: Select *from table1,table2 Select t1.*,t2.* from table1 t1 cross join table2 t2