0% found this document useful (0 votes)
18 views4 pages

SQL Mock 2-Abhitha1

The document contains a series of SQL queries targeting an 'EMP' and 'DEPT' database, focusing on employee details, salaries, job titles, and department information. Key operations include selecting specific columns, filtering records based on conditions, aggregating data, and performing subqueries to derive insights. The queries are structured to extract various statistics and insights about employees and their respective departments.

Uploaded by

abhithareddy26
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views4 pages

SQL Mock 2-Abhitha1

The document contains a series of SQL queries targeting an 'EMP' and 'DEPT' database, focusing on employee details, salaries, job titles, and department information. Key operations include selecting specific columns, filtering records based on conditions, aggregating data, and performing subqueries to derive insights. The queries are structured to extract various statistics and insights about employees and their respective departments.

Uploaded by

abhithareddy26
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

1) SELECT ENAME,SAL,SAL*12,SAL*12+SAL*12*5/100

FROM EMP;

2)SELECT *
FROM EMP
WHERE JOB IN('MANAGER','CLERK') AND DEPTNO IN(30,20) AND SAL<7000 AND SAL*12>15000;

3)SELECT COUNT(DISTINCT JOB)


FROM EMP;

4)SELECT *
FROM EMP
WHERE JOB='SALESMAN' AND DEPTNO IN(30,20) AND SAL<ANY(SELECT SAL
FROM EMP
WHERE JOB='CLERK');

5)SELECT COUNT(*),MAX(SAL),DEPTNO
FROM EMP
GROUP BY DEPTNO;

6)SELECT *
FROM EMP
WHERE JOB IN(SELECT JOB
FROM EMP
WHERE EMPNO=7566);

7)SELECT COUNT(DISTINCT JOB)


FROM EMP
GROUP BY JOB;

8)SELECT *
FROM EMP
WHERE (ENAME LIKE 'S%' OR 'M%') AND ENAME NOT LIKE 'A%';

9)SELECT DNAME
FROM DEPT
WHERE DEPTNO IN(SELECT DEPTNO
FROM EMP)
WHERE HIREDATE>(SELECT HIREDATE
FROM EMP
WHERE JOB='MANAGER') AND DEPTNO IN(SELECT DEPTNO
FROM EMP
WHERE ENAME='ALLEN');

10)SELECT *
FROM EMP
WHERE JOB IN(SELECT JOB
FROM EMP
WHERE ENAME='WARD') AND SAL>(SELECT SAL
FROM EMP
WHERE ENAME='JAMES' AND SAL<3000);

11)SELECT *
FROM EMP
WHERE SAL<(SELECT SAL
FROM EMP
WHERE HIREDATE IN (SELECT MAX(HIREDATE)
FROM EMP));

12)SELECT EMPNO, ENAME, JOB, SAL, (SAL*12 - SAL*12 * 5/100))


FROM EMP
WHERE JOB >ALL(SELECT JOB
FROM EMP
WHERE JOB IN 'MANAGER')
AND DEPTNO = (SELECT DEPTNO
FROM EMP
WHERE ENAME = 'TURNER')
AND HIREDATE > '31-DEC-1985';

13)SELECT MIN(SAL)
FROM EMP
WHERE SAL>(SELECT MIN(SAL)
FROM EMP
WHERE SAL>(SELECT MIN(SAL)
FROM EMP
WHERE SAL>(SELECT MIN(SAL)
FROM EMP
WHERE SAL>(SELECT MIN(SAL)
FROM EMP))));

14)SELECT DNAME,LOC
FROM DEPT
WHERE DEPTNO IN(SELECT DEPTNO
FROM EMP
WHERE COMM IS NOT NULL);

15)SELECT ENAME, JOB


FROM EMP
WHERE DEPTNO IN (20, 30)
AND JOB IN ('MANAGER', 'CLERK', 'SALESMAN')
AND SAL >1500 AND SAL<3000
AND (SAL * 12) > 15000
AND HIREDATE > '31-JAN-1980'
AND HIREDATE NOT LIKE '%MAR%' AND HIREDATE NOT LIKE '%APR%';

16)SELECT DNAME
FROM DEPT
WHERE DEPTNO IN(SELECT DEPTNO
FROM EMP
WHERE HIREDATE IN(SELECT MAX(HIREDATE)
FROM EMP
WHERE HIREDATE<(SELECT MAX(HIREDATE)
FROM EMP
WHERE HIREDATE<(SELECT MAX(HIREDATE)
FROM EMP))));

17)SELECT DNAME
FROM DEPT
GROUP BY DEPTNO
ORDER BY AVG(SAL) DESC;

18)SELECT *
FROM EMP
WHERE SAL IN(SELECT MAX(SAL)
FROM EMP
WHERE SAL<(SELECT MAX(SAL)
FROM EMP));

19)SELECT DNAME,LOC
FROM DEPT
WHERE DEPTNO IN(SELECT DEPTNO
FROM EMP
WHERE HIREDATE IN(SELECT MIN(HIREDATE)
FROM EMP
WHERE HIREDATE >(SELECT MIN(HIREDATE)
FROM EMP)));

20)SELECT EMPNO, ENAME, DEPTNO, HIREDATE


FROM EMP
WHERE (DEPTNO, HIREDATE) IN (SELECT DEPTNO, MIN(HIREDATE)
FROM EMP
GROUP BY DEPTNO);

21)SELECT *
FROM EMP
WHERE JOB LIKE '%AN%' AND SAL LIKE '---%';

22)SELECT *
FROM EMP
WHERE SAL IN(SELECT MAX(SAL)
FROM EMP
WHERE SAL<(SELECT MAX(SAL)
FROM EMP
WHERE SAL<(SELECT MAX(SAL)
FROM EMP))) AND HIREDATE IN(MAX(HIREDATE)
FROM EMP);

23)SELECT COUNT(*),MIN(SAL),MAX(SAL),JOB
FROM EMP
GROUP BY JOB;

24)SELECT *
FROM EMP
WHERE HIREDATE< ALL(SELECT HIREDATE
FROM EMP
WHERE JOB IN 'MANAGER') AND SAL>ANY(SELECT SAL
FROM EMP
WHERE DEPTNO=20);

25)SELECT DNAME
FROM DEPT
WHERE DEPTNO IN(SELECT DEPTNO
FROM EMP
WHERE HIREDATE IN(SELECT MIN(HIREDATE)
FROM EMP)
WHERE HIREDATE IN(SELECT MAX(HIREDATE)
FROM EMP)
WHERE HIREDATE<(SELECT MAX(HIREDATE)
FROM EMP);

You might also like