sql queries
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;
SELECT DISTINCT JOB FROM EMPLOYEE;
5.SELECT ALL JOB FROM EMPLOYEE;
6.SELECT ENAME, EMPNO, SAL + NVL(COMM, 0)FROM 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;
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);