sql queries

20
SQL QUERIES ASSIGNMENT 1. CREATE TABLE EMPLOYEE (EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(15) NOT NULL, MGR VARCHAR2(9), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2)); INSERT INTO EMPLOYEE(EMPNO,ENAME,JOB,HIREDATE,SAL,DEPTNO) VALUES (7839,'KING','PRESIDENT','11-17-01',50000,10); INSERT INTO EMPLOYEE(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO) VALUES (7698, 'BLAKE', 'MANAGER', 7839, '05-01-1', 28500,30); INSERT INTO EMPLOYEE(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO) VALUES(7782,'CLARK','MANAGER',7839,'04-09-01',24500,10); INSERT INTO EMPLOYEE VALUES(7566,'JONES','MANAGER',7839,'4-2-1',29750,NULL,20); INSERT INTO EMPLOYEE VALUES(7654,'MARTIN','SALESMAN',7698,'9-28-1',12500,14000,30); INSERT INTO EMPLOYEE VALUES(7499,'ALLEN','SALESMAN',7698,'2-20-1',16000,3000,30); INSERT INTO EMPLOYEE VALUES(7844,'TURNER','SALESMAN',7698,'2-8-1',15000,0,30); INSERT INTO EMPLOYEE VALUES(7900,'JAMES','CLERK',7698,'12-3-1',9500,NULL,30); INSERT INTO EMPLOYEE VALUES(7521,'WARD','SALESMAN',7698,'2-22-1',12500,5000,30); INSERT INTO EMPLOYEE VALUES(7902,'FORD','ANALYST',7566,'12-3-1',30000,NULL,NULL);

Upload: nitr

Post on 13-Nov-2023

5 views

Category:

Documents


0 download

TRANSCRIPT

SQL QUERIES

ASSIGNMENT

1.CREATE TABLE EMPLOYEE(EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(15) NOT NULL, MGR VARCHAR2(9), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2));

INSERT INTO EMPLOYEE(EMPNO,ENAME,JOB,HIREDATE,SAL,DEPTNO)VALUES (7839,'KING','PRESIDENT','11-17-01',50000,10);

INSERT INTO EMPLOYEE(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)VALUES (7698, 'BLAKE', 'MANAGER', 7839, '05-01-1', 28500,30);

INSERT INTO EMPLOYEE(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)VALUES(7782,'CLARK','MANAGER',7839,'04-09-01',24500,10);

INSERT INTO EMPLOYEEVALUES(7566,'JONES','MANAGER',7839,'4-2-1',29750,NULL,20);

INSERT INTO EMPLOYEEVALUES(7654,'MARTIN','SALESMAN',7698,'9-28-1',12500,14000,30);

INSERT INTO EMPLOYEEVALUES(7499,'ALLEN','SALESMAN',7698,'2-20-1',16000,3000,30);

INSERT INTO EMPLOYEEVALUES(7844,'TURNER','SALESMAN',7698,'2-8-1',15000,0,30);

INSERT INTO EMPLOYEEVALUES(7900,'JAMES','CLERK',7698,'12-3-1',9500,NULL,30);INSERT INTO EMPLOYEEVALUES(7521,'WARD','SALESMAN',7698,'2-22-1',12500,5000,30);

INSERT INTO EMPLOYEEVALUES(7902,'FORD','ANALYST',7566,'12-3-1',30000,NULL,NULL);

INSERT INTO EMPLOYEEVALUES(7369,'SMITH','CLERK',7902,'12-17-2000',8000,NULL,NULL);

INSERT INTO EMPLOYEEVALUES(7788,'SCOTT','ANALYST',7566,'12-9-2002',30000,NULL,20);

INSERT INTO EMPLOYEEVALUES(7876,'ADAMS','CLERK',7788,'1-12-2003',11000,NULL,20);

INSERT INTO EMPLOYEEVALUES(7934,'MILLER','CLERK',7782,'1-23-2002',13000,NULL,NULL);

CREATE TABLE DEPARTMENT(DEPTNO NUMBER(2) NOT NULL, DNAME VARCHAR2(15), LOC VARCHAR2(15));

INSERT INTO DEPARTMENT(DEPTNO, DNAME, LOC) VALUES(10,'Accounting','New Delhi');

INSERT INTO DEPARTMENT(DEPTNO, DNAME, LOC) VALUES (20,'Research','Bombay');

INSERT INTO DEPARTMENT(DEPTNO, DNAME, LOC) VALUES (30,'Sales','Chennai');

INSERT INTO DEPARTMENT(DEPTNO, DNAME, LOC) VALUES (40,'Operation','kolkatta');\

CREATE TABLE SALARYGRADE(GRADE NUMBER(1), LOSAL NUMBER(7, 2), HISAL NUMBER(7, 2));

INSERT INTO SALARYGRADE(GRADE, LOSAL, HISAL) VALUES(1, 7000, 12000); INSERT INTO SALARYGRADE(GRADE,LOSAL,HISAL)VALUES(2,12001,14000);

INSERT INTO SALARYGRADE(GRADE,LOSAL,HISAL)VALUES(3,14001,20000);

INSERT INTO SALARYGRADE(GRADE,LOSAL,HISAL)VALUES(4,20001,30000);

INSERT INTO SALARYGRADE(GRADE,LOSAL,HISAL)VALUES(5,30001,99999);

2.SELECT EMPNO, JOB, SAL FROM EMPLOYEE;

3.SELECT * FROM EMPLOYEE;

4.

SELECT DISTINCT JOB FROM EMPLOYEE;

5.SELECT ALL JOB FROM EMPLOYEE;

6.SELECT ENAME, EMPNO, SAL + NVL(COMM, 0)FROM EMPLOYEE;

7.DESCRIBE DEPARTMENT;

DESCRIBE SALARYGRADE;

DESCRIBE EMPLOYEE;

8.SELECT ENAME, SAL AS BEFINCRESAL, SAL + 0.15 * SAL AS AFTINCRESAL FROM EMPLOYEE;

9.SELECT ENAME, EMPNO, SAL * 12 AS ANNL_SAL FROM EMPLOYEE;

10.SELECT EMPNO, ENAME, JOB, SAL, COMM, HIREDATE, DEPTNO FROM EMPLOYEE;

11.SELECT ENAME||'WORKS AS '||JOB||' ANDGETS'||SAL||' EVERY MONTH'FROM EMPLOYEE;

12.SELECT NAME || JOB FROM EMPLOYEE;

13.SELECT ENAME FROM EMPLOYEE WHERE SAL>13000;

14.SELECT ENAME FROM EMPLOYEE WHERE JOB NOT IN('MANAGER');

15.SELECT ENAME FROM EMPLOYEE WHERE JOB IN('MANAGER', 'ANALYST ', 'CLERK');

16.SELECT ENAME FROM EMPLOYEE WHERE COMM IS NULL;

17.SELECT ENAME, SAL, COMM FROM EMPLOYEE WHERE COMM IS NULL;

18.SELECT ENAME , SAL, COMMFROM EMPLOYEE WHERE SAL BETWEEN 15000 AND 20000;

19.SELECT ENAME, DNAMEFROM EMPLOYEE E, DEPARTMENT DWHERE E.DEPTNO=D.DEPTNO;

20.SELECT ENAME, GRADEFROM EMPLOYEE E, SALARYGRADE S1, SALARYGRADES2WHERE (E.SAL BETWEEN S1.LOSAL AND S2.HISAL)AND S1.GRADE=S2.GRADE;

21.SELECT ENAME FROM EMPLOYEE WHERE ENAME LIKE 'S%';

22.SELECT ENAME FROM EMPLOYEEWHERE ENAME LIKE '%_D';

23.SELECT ENAME FROM EMPLOYEEWHERE ENAME LIKE '%O%';

24.SELECT ENAME FROM EMPLOYEEORDER BY SAL DESC;

25.SELECT ENAME FROM EMPLOYEEWHERE ENAME LIKE '____';

26.SELECT ENAME,JOB,SAL,HIREDATEFROM EMPLOYEEWHERE SAL BETWEEN 10000 AND 20000ORDER BY HIREDATE ASC;

27.SELECT ENAME||JOB AS "NAMEJOB" FROM EMPLOYEEORDER BY NAMEJOB DESC;

28.SELECT ENAME,EMPNO,JOB,SALFROM EMPLOYEEWHERE MGR IS NULL;

29.SELECT (4*5+6/2) "RESULT" FROM DUAL;

30.SELECT TO_CHAR(SYSDATE,'MM-DD-YYYY HH24:MI:SS') "SYSDATE" FROM DUAL;

31.SELECT LAST_DAY(SYSDATE)-SYSDATEFROM DUAL;

32.SELECT JOB,MIN(SAL),MAX(SAL)FROM EMPLOYEEGROUP BY JOB;

33.SELECT COUNT(EMPNO),DNAMEFROM EMPLOYEE E,DEPARTMENT DWHERE E.DEPTNO=D.DEPTNO GROUP BY DNAMEORDER BY COUNT(EMPNO) ASC;

34.SELECT DEPTNO,COUNT(*) "EMPLOYEE"FROM EMPLOYEEWHERE DEPTNO IS NOT NULLGROUP BY DEPTNO;

35.SELECT COUNT(JOB),DNAMEFROM EMPLOYEE E,DEPARTMENT DWHERE E.DEPTNO=D.DEPTNO AND JOB='MANAGER'GROUP BY DNAME;

36.SELECT DNAMEFROM EMPLOYEE E,DEPARTMENT DWHERE E.DEPTNO=D.DEPTNOGROUP BY DNAMEHAVING COUNT(EMPNO)>4;

37.SELECT DEPTNO, (MAX(SAL) - MIN(SAL)) "SALD"FROM EMPLOYEEWHERE DEPTNO<>40 GROUP BY DEPTNOHAVING (MAX(SAL)-MIN(SAL))>5000ORDER BY (MAX(SAL)-MIN(SAL)) ASC;

38.SELECT DISTINCT JOBFROM EMPLOYEEWHERE SAL>(SELECT AVG(SAL) FROM EMPLOYEE);

40.SELECT MAX(SAL)FROM EMPLOYEEWHERE SAL<(SELECT MAX(SAL) FROM EMPLOYEE);

41.SELECT E.SALFROM EMPLOYEE EWHERE 4=(SELECT COUNT(DISTINCT E1.SAL)FROM EMPLOYEE E1WHERE E.SAL>E1.SAL);

42.SELECT ENAME FROM EMPLOYEEWHERE SAL=(SELECT MIN(SAL)FROM EMPLOYEE);

43.SELECT DNAME,ENAMEFROM EMPLOYEE E,DEPARTMENT DWHERE E.DEPTNO IS NOT NULL AND SAL=(SELECT MAX(SAL)

FROM EMPLOYEE E1WHERE E1.DEPTNO=E.DEPTNO AND E.DEPTNO=D.DEPTNO);

44.SELECT * FROM EMPLOYEE EWHERE SAL=ANY(SELECT E1.SALFROM EMPLOYEE E1WHERE E.EMPNO<>E1.EMPNO);

45.SELECT * FROM EMPLOYEEWHERE SAL>=(SELECT AVG(SAL)FROM EMPLOYEE);

46.SELECT *FROM DEPARTMENT DWHERE D.DEPTNO IN (SELECT DEPTNOFROM EMPLOYEE);