Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

1.

Details of the employees whose commission is null

SQL> select * from emp


2 where comm is null;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO


---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7566 JONES MANAGER 7839 02-APR-81 2975 20
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10

2. List of all salesmen in dept no 30

SQL> select ename from scott.emp


2 where deptno=30;

ENAME
----------
ALLEN
WARD
MARTIN
BLAKE
TURNER
JAMES

3. List all the salesmen in dept no 30 and sal greater than 1500

SQL> select ename,sal from scott.emp


2 where sal>1500 and deptno=30;

ENAME SAL
---------- ----------
ALLEN 1600
BLAKE 2850
4. List all the employees whose name starts with s or a

SQL> select ename from scott.emp


2 where ename like 'S%' or ename like 'A%';

ENAME
----------
SMITH
ALLEN
SCOTT
ADAMS

5. Name of employees except deptno 10,20


SQL> select ename from emp
2 where deptno not in (10,20);

ENAME
----------
ALLEN
WARD
MARTIN
BLAKE
TURNER
JAMES

6. Name of employees not start with S

SQL> select ename from emp


2 where ename not like 'S%';

ENAME
----------
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
KING
TURNER
ADAMS
JAMES
FORD

ENAME
----------
MILLER

7. List all employees who don’t have a reporting manager

SQL> select ename from emp


2 where mgr is null;

ENAME
----------
KING

8. Employees working as manager in deptno 10

SQL> select ename from emp


2 where job='MANAGER' and deptno=10;

ENAME
----------
CLARK

9. Employees whose commission is null and working as null

SQL> select ename from emp


2 where comm is null and job='CLERK';

ENAME
----------
SMITH
ADAMS
JAMES
MILLER

10. Name of employee who don’t have a reporting manager in deptno 10,30

SQL> select ename from emp


2 where mgr is null and deptno in (10,30);
ENAME
----------
KING
11. List all the analyst in deptno 20 and salary more than 2500

SQL> select ename from emp


2 where job='ANALYST' and deptno in 20 and SAL>2500;

ENAME
----------
SCOTT
FORD
12. List the salesmen in deptno 30 whose sal is more than 2450
select ename from emp
where job='SALESMEN' and deptno in 30 and SAL>2450;

13. List all the employees whose name starts with m or j

SQL> SELECT ENAME FROM EMP


2 WHERE ENAME LIKE 'M%' OR ENAME LIKE 'J%';

ENAME
----------
JONES
MARTIN
JAMES
MILLER

14. List all the employees with annual salary except those who are in depno 30

SQL> SELECT ENAME,SAL*12 ANNUAL_SAL


2 FROM EMP
3 WHERE DEPTNO NOT IN 30;

ENAME ANNUAL_SAL
---------- ----------
SMITH 9600
JONES 35700
CLARK 29400
SCOTT 36000
KING 60000
ADAMS 13200
FORD 36000
MILLER 15600

15. LIST ALL THE EMPLOYEES WHOSE NAME DOESN’T ENDS WITH ES OR R

SQL> SELECT ENAME


2 FROM EMP
3 WHERE ENAME NOT LIKE '%ES' OR ENAME NOT LIKE '%R';

ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS

ENAME
----------
JAMES
FORD
MILLER

16. LIST THE EMLOYEES WHO ARE HAVIN REPORTING MANAGER IN DEPTNO 10 WITH 10% HIKE IN
SAL

SQL> SELECT ENAME, SAL+SAL*10/100


2 FROM EMP
3 WHERE MGR IS NOT NULL AND DEPTNO=10;

ENAME SAL+SAL*10/100
---------- --------------
CLARK 2695
MILLER 1430
17. DISPLAY ALL THE EMPLOYEE WHO ARE ‘SALESMAN’S HAVING ‘E’ AS THE LAST BUT ONE
CHARACTER IN ENAME BUT SALARY HAVING EXACTLY 4 CHARACTER

SQL> SELECT ENAME


2 FROM EMP
3 WHERE JOB='SALESMAN' AND ENAME LIKE '%E_' AND SAL LIKE '____';

ENAME
----------
ALLEN
TURNER

18. DISPLAY ALL THE EMPLOYEE WHO ARE JOINED AFTER YEAR 81

SQL> SELECT ENAME


2 FROM EMP
3 WHERE HIREDATE > '31-DEC-81';

ENAME
----------
SCOTT
ADAMS
MILLER

19. DISPLAY ALL THE EMPLOYEE WHO ARE JOINED IN FEB

SQL> SELECT ENAME


2 FROM EMP
3 WHERE HIREDATE LIKE '%FEB%';

ENAME
----------
ALLEN
WARD

20. LIST THE EMPLOYEES WHO ARE NOT WORKING AS MANAGERS AND CLERKS IN DEPT 10 AND 20
WITH A SALARY IN THE RANGE OF 1000 TO 3000

SQL> SELECT ENAME


2 FROM EMP
3 WHERE JOB NOT IN('MANAGER','CLERK') AND DEPTNO IN(20,10) AND SAL
4 BETWEEN 1000 AND 3000;

ENAME
----------
SCOTT
FORD

You might also like