Answers of Joins
Answers of Joins
Answers of Joins
1.LIST ENAME, JOB, ANNUAL SAL, DEPTNO, DNAME WHO EARN 30000 PER
YEAR AND WHO ARE NOT CLERKS.
2. LIST OUT THE ALL EMPLOYEES BY NAME AND EMPLOYEE NUMBER ALONG
WITH THEIR MANAGER'S NAME AND EMPLOYEE NUMBER.
SELECT E1.ENAME,E1.EMPNO,E2.ENAME,E2.EMPNO
FROM EMP E1,EMP E2
WHERE E1.MGR =E2.EMPNO;
SELECT ENAME,DNAME
FROM EMP RIGHT OUTER JOIN DEPT
ON EMP.DEPTNO=DEPT.DEPTNO
WHERE ENAME IS NULL;
SELECT DNAME,SUM(SAL)
FROM EMP E INNER JOIN DEPT D
ON E.DEPTNO=D.DEPTNO
GROUP BY DNAME;
SELECT ENAME,DNAME
FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO;
SELECT DNAME
FROM EMP E INNER JOIN DEPT D
ON E.DEPTNO=D.DEPTNO
WHERE SAL=(SELECT MIN(SAL) FROM EMP)
AND MGR IS NULL;
9.LIST ALL THE DEPT NAME AND LOCATION OF ALL THE SALESMAN
MANAGER'S MANAGER.
SELECT DNAME,LOC
FROM EMP E1 , EMP E2 , EMP E3 , DEPT D
WHERE E1.JOB=‘SALESMAN’
AND E1.MGR=E2.EMPNO
AND E2.MGR = E3.EMPNO
AND E3.DEPTNO=D.DEPTNO;
10.LIST EMPLOYEES WHO ARE WORKING IN RESEARCH DEPT AND THEY ARE
MANAGER.
SELECT ENAME
FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO
AND DNAME=’RESEARCH’ AND JOB=’MANAGER’;
SELECT COUNT(E3.EMPNO)
FROM EMP E1,EMP E2,EMP E3
WHERE E1.ENAME=‘BLAKE’
AND E1.MGR = E2.EMPNO
AND E3.SAL < E2.SAL ;
12.LIST THE EMPLOYEE DEPTNAME AND LOCATION OF ALL THE EMPLOYEES
WHO ARE ANALYST,REPORTING TO BLAKE.
SELECT DNAME,LOC
FROM EMP E1 , EMP E2 , DEPT D
WHERE E1.ENAME= ‘BLAKE’
AND E1.EMPNO=E2.MGR
AND E2.JOB=‘ANALYST’
AND E2.DEPTNO=D.DEPTNO;
SELECT ENAME,HIREDATE,COMM
FROM EMP E1,EMP E2
WHERE E1.MGR=E2.EMPNO
AND E1.ENAME=’FORD’;
SELECT ENAME,DNAME
FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO
AND SAL<(SELECT AVG(SAL) FROM EMP WHERE DEPTNO=30);
15.DISPLAY ENAME DNAME AND LOC OF ALL THE EMPLOYEES WHO ARE
WORKING FOR JONES
SELECT E2.ENAME,DNAME,LOC
FROM EMP E1 ,DEPT D,EMP E2
WHERE E2.DEPTNO=D.DEPTNO
AND E1.EMPNO=E2.MGR
AND E1.ENAME=’JONES’;
SELECT ENAME,DNAME
FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND E.ENAME LIKE ‘S%’;
17.LIST THE DNAME WHO ARE NOT HAVING ANY EMPLOYEE IN IT
SELECT DNAME
FROM EMP RIGHT OUTER JOIN DEPT
ON EMP.DEPTNO=DEPT.DEPTNO
WHERE ENAME IS NULL;
SELECT DNAME
FROM EMP ,DEPT
WHERE EMP.DEPTNO(+)=DEPT.DEPTNO
AND ENAME IS NULL ;
SELECT DNAME
FROM EMP E FULL OUTER JOIN DEPT D
ON E.DEPTNO=D.DEPTNO
WHERE ENAME IS NULL;
SELECT ENAME,JOB,DNAME,LOC
FROM EMP E ,DEPT D
WHERE E.DEPTNO=D.DEPTNO
AND JOB=’MANAGER’
AND LOC=’CHICAGO’;
SELECT DNAME
FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO
AND HIREDATE BETWEEN ’01-JAN-81’ AND ’31-DEC-82’
AND SAL>1800;
22.DISPLAY 2ND LEAST SALARY FROM EMPLOYEE TABLE.
SELECT MIN(E1.SAL)
FROM EMP E1 , EMP E2
WHERE E1.SAL > E2.SAL ;
SELECT ENAME
FROM EMP
WHERE SAL*12>1500
AND HIREDATE <’01-JAN-82’;
SELECT E1.ENAME,E2.ENAME
FROM EMP E1,EMP E2
WHERE E1.MGR=E2.EMPNO;
26.DISPLAY EMPLOYEE NAME AND HIS DEPT NAME FOR THE EMPLOYEES
WHOSE NAME STARTS WITH ‘S’.
SELECT E1.ENAME,D.DNAME
FROM EMP E1,DEPT D
WHERE E1.DEPTNO=D.DEPTNO
AND E1.ENAME LIKE ‘S%’;
SELECT E1.ENAME
FROM EMP E1,EMP E2
WHERE E1.SAL=E2.SAL
AND E1.EMPNO!=E2.EMPNO;