Download - 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;

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);


Top Related