Left Join in DBMS
About Left Join in DBMS
In this article, we will learn about left join in DBMS.
Left Join in DBMS is used to retrieve data from tables that is common top both the tables along with the complete data of the first table i.e. the left table.
Three points about left outer join
- Tables are join based on some condition.
- Only
matched records from right side table
andall records from the left side table
are displayed. - The result is Null if there is no match from the right side table.
Syntax:
select col1,col2,col3.... from
LEFT JOIN on.common_column =.common_column;
Left Join Example
Consider two tables emp and dept tables
Emp table
EMPNO | ENAME | JOB | MGR | HIRE_DATE | SAL | COMM | DEPTNO |
---|---|---|---|---|---|---|---|
7839 | KING | PRESIDENT | – | 17-NOV-81 | 5000 | – | 10 |
7698 | BLAKE | MANAGER | 7839 | 01-MAY-81 | 2850 | – | 30 |
7782 | CLARK | MANAGER | 7839 | 09-JUN-81 | 2450 | – | 10 |
7566 | JONES | MANAGER | 7839 | 02-APR-81 | 2975 | – | 20 |
7788 | SCOTT | ANALYST | 7566 | 19-APR-87 | 3000 | – | 20 |
7902 | FORD | ANALYST | 7566 | 03-DEC-81 | 3000 | – | 20 |
7369 | SMITH | CLERK | 7902 | 17-DEC-80 | 800 | – | 20 |
7499 | ALLEN | SALESMAN | 7698 | 20-FEB-81 | 1600 | 300 | 30 |
7521 | WARD | SALESMAN | 7698 | 22-FEB-81 | 1250 | 500 | 30 |
7654 | MARTIN | SALESMAN | 7698 | 28-SEP-81 | 1250 | 1400 | 30 |
7844 | TURNER | SALESMAN | 7698 | 08-SEP-81 | 1500 | 0 | 30 |
7876 | ADAMS | CLERK | 7788 | 23-MAY-87 | 1100 | – | 20 |
7900 | JAMES | CLERK | 7698 | 03-DEC-81 | 950 | – | 30 |
7934 | MILLER | CLERK | 7782 | 23-JAN-82 | 1300 | – | 10 |
Dept table
DEPTNO | DNAME | LOC |
---|---|---|
10 | ACCOUNTING | NEW YORK |
20 | RESEARCH | DALLAS |
30 | SALES | CHICAGO |
40 | OPERATIONS | BOSTON |
Left Join SQL query
select rownum,Empno,Ename,Emp.Deptno,Dname, sal*12 annsal,loc,job from Emp LEFT JOIN Dept on Emp.Deptno=Dept.deptno and dname='SALES';
O/P
ROWNUM | EMPNO | ENAME | DEPTNO | DNAME | ANNSAL | LOC | JOB |
---|---|---|---|---|---|---|---|
1 | 7698 | BLAKE | 30 | SALES | 34200 | CHICAGO | MANAGER |
2 | 7499 | ALLEN | 30 | SALES | 19200 | CHICAGO | SALESMAN |
3 | 7521 | WARD | 30 | SALES | 15000 | CHICAGO | SALESMAN |
4 | 7654 | MARTIN | 30 | SALES | 15000 | CHICAGO | SALESMAN |
5 | 7844 | TURNER | 30 | SALES | 18000 | CHICAGO | SALESMAN |
6 | 7900 | JAMES | 30 | SALES | 11400 | CHICAGO | CLERK |
7 | 7839 | KING | 10 | – | 60000 | – | PRESIDENT |
8 | 7782 | CLARK | 10 | – | 29400 | – | MANAGER |
9 | 7934 | MILLER | 10 | – | 15600 | – | CLERK |
10 | 7566 | JONES | 20 | – | 35700 | – | MANAGER |
11 | 7788 | SCOTT | 20 | – | 36000 | – | ANALYST |
12 | 7902 | FORD | 20 | – | 36000 | – | ANALYST |
13 | 7369 | SMITH | 20 | – | 9600 | – | CLERK |
14 | 7876 | ADAMS | 20 | – | 13200 | – | CLERK |
There are 6 matched records with deptno=30 and dname =’SALES’ from dept table with emp table and 9 records in emp table that are unmatched in that case if there is no data to be appended from right side table null values are placed hence total 14 rows are displayed.
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others
Login/Signup to comment