0% found this document useful (0 votes)
27 views

Dbms

This document contains the output of SQL queries performed on the EMP table of a database. It selects, filters, aggregates and formats data from columns like EMPNO, ENAME, SAL, HIREDATE. Functions like SELECT, WHERE, GROUP BY, COUNT, AVG, SUM are used to retrieve and manipulate the data in various ways such as filtering rows, calculating averages and sums, concatenating columns etc.

Uploaded by

rabail
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Dbms

This document contains the output of SQL queries performed on the EMP table of a database. It selects, filters, aggregates and formats data from columns like EMPNO, ENAME, SAL, HIREDATE. Functions like SELECT, WHERE, GROUP BY, COUNT, AVG, SUM are used to retrieve and manipulate the data in various ways such as filtering rows, calculating averages and sums, concatenating columns etc.

Uploaded by

rabail
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

SQL> spool

currently spooling to D:/lab9.txt


connect nida/nida;
Connected
SQL> select * from emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


---------- ---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20

7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300


30

7521 WARD SALESMAN 7698 22-FEB-81 1250 500


30

EMPNO ENAME JOB MGR HIREDATE SAL COMM


---------- ---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7566 JONES MANAGER 7839 02-APR-81 2975
20

7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400


30

7698 BLAKE MANAGER 7839 01-MAY-81 2850


30

EMPNO ENAME JOB MGR HIREDATE SAL COMM


---------- ---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10

7788 SCOTT ANALYST 7566 09-DEC-82 3000


20

7839 KING PRESIDENT 17-NOV-81 5000


10

EMPNO ENAME JOB MGR HIREDATE SAL COMM


---------- ---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30

7876 ADAMS CLERK 7788 12-JAN-83 1100


20

7900 JAMES CLERK 7698 03-DEC-81 950


30

EMPNO ENAME JOB MGR HIREDATE SAL COMM


---------- ---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7902 FORD ANALYST 7566 03-DEC-81 3000
20

7934 MILLER CLERK 7782 23-JAN-82 1300


10

7369 Nida clerk 7902 26-FEB-04 800


20

15 rows selected.

SQL> select empno, UPPER(ename),deptno


2 from emp
3 where LOWER(ename)='blake';

EMPNO UPPER(ENAM DEPTNO


---------- ---------- ----------
7698 BLAKE 30

SQL> SELECT 'The job title ' || INITCAP(ename) || ' is ' || LOWER(job) AS "EMPLOYEE
2 DETAILS" FROM emp;

EMPLOYEE
DETAILS
-------------------------------------
The job title Smith is clerk
The job title Allen is salesman
The job title Ward is salesman
The job title Jones is manager
The job title Martin is salesman
The job title Blake is manager
The job title Clark is manager
The job title Scott is analyst
The job title King is president
The job title Turner is salesman
The job title Adams is clerk

EMPLOYEE
DETAILS
-------------------------------------
The job title James is clerk
The job title Ford is analyst
The job title Miller is clerk
The job title Nida is clerk
15 rows selected.

SQL> SELECT empno, CONCAT(ename, job), LENGTH(ename), INSTR(ename, 'A')


2 FROM emp
3 WHERE SUBSTR(job, 1, 5) = 'SALES';

EMPNO CONCAT(ENAME,JOB) LENGTH(ENAME) INSTR(ENAME,'A')


---------- ------------------- ------------- ----------------
7499 ALLENSALESMAN 5 1
7521 WARDSALESMAN 4 2
7654 MARTINSALESMAN 6 2
7844 TURNERSALESMAN 6 0

SQL> SELECT empno, CONCAT(ename, job), LENGTH(ename), INSTR(ename, 'A')


2 FROM emp
3 WHERE SUBSTR(job, 1, 5) = 'SALES';

EMPNO CONCAT(ENAME,JOB) LENGTH(ENAME) INSTR(ENAME,'A')


---------- ------------------- ------------- ----------------
7499 ALLENSALESMAN 5 1
7521 WARDSALESMAN 4 2
7654 MARTINSALESMAN 6 2
7844 TURNERSALESMAN 6 0

SQL> SELECT empno, hiredate, ROUND(hiredate,'MONTH'),TRUNC(hiredate,


2 'MONTH') FROM emp
3 WHERE hiredate like '%82';

EMPNO HIREDATE ROUND(HIR TRUNC(HIR


---------- --------- --------- ---------
7788 09-DEC-82 01-DEC-82 01-DEC-82
7934 23-JAN-82 01-FEB-82 01-JAN-82

SQL> SELECT empno, hiredate, MONTHS_BETWEEN(SYSDATE, hiredate) TENURE,


2 ADD_MONTHS(hiredate, 6) REVIEW, NEXT_DAY(hiredate, 'FRIDAY'),
3 LAST_DAY(hiredate) FROM emp
4 WHERE MONTHS_BETWEEN(SYSDATE, hiredate) > 200;

EMPNO HIREDATE TENURE REVIEW NEXT_DAY( LAST_DAY(


---------- --------- ---------- --------- --------- ---------
7369 17-DEC-80 516.951039 17-JUN-81 19-DEC-80 31-DEC-80
7499 20-FEB-81 514.854264 20-AUG-81 27-FEB-81 28-FEB-81
7521 22-FEB-81 514.789748 22-AUG-81 27-FEB-81 28-FEB-81
7566 02-APR-81 513.43491 02-OCT-81 03-APR-81 30-APR-81
7654 28-SEP-81 507.5962 28-MAR-82 02-OCT-81 30-SEP-81
7698 01-MAY-81 512.467168 01-NOV-81 08-MAY-81 31-MAY-81
7782 09-JUN-81 511.209103 09-DEC-81 12-JUN-81 30-JUN-81
7788 09-DEC-82 493.209103 09-JUN-83 10-DEC-82 31-DEC-82
7839 17-NOV-81 505.951039 17-MAY-82 20-NOV-81 30-NOV-81
7844 08-SEP-81 508.241361 08-MAR-82 11-SEP-81 30-SEP-81
7876 12-JAN-83 492.112329 12-JUL-83 14-JAN-83 31-JAN-83

EMPNO HIREDATE TENURE REVIEW NEXT_DAY( LAST_DAY(


---------- --------- ---------- --------- --------- ---------
7900 03-DEC-81 505.402652 03-JUN-82 04-DEC-81 31-DEC-81
7902 03-DEC-81 505.402652 03-JUN-82 04-DEC-81 31-DEC-81
7934 23-JAN-82 503.75749 23-JUL-82 29-JAN-82 31-JAN-82
7369 26-FEB-04 238.660716 26-AUG-04 27-FEB-04 29-FEB-04

15 rows selected.

SQL> SELECT empno, TO_CHAR(hiredate, 'MM/YY') Month_Hired FROM


2 emp
3 WHERE ename = 'BLAKE';

EMPNO MONTH
---------- -----
7698 05/81

SQL> SELECT ename, TO_CHAR(hiredate, 'fmDD Month, YYYY') HIREDATE


2 FROM emp;

ENAME HIREDATE
---------- ---------------------------------------------
SMITH 17 December, 1980
ALLEN 20 February, 1981
WARD 22 February, 1981
JONES 2 April, 1981
MARTIN 28 September, 1981
BLAKE 1 May, 1981
CLARK 9 June, 1981
SCOTT 9 December, 1982
KING 17 November, 1981
TURNER 8 September, 1981
ADAMS 12 January, 1983

ENAME HIREDATE
---------- ---------------------------------------------
JAMES 3 December, 1981
FORD 3 December, 1981
MILLER 23 January, 1982
Nida 26 February, 2004

15 rows selected.

SQL> SELECT ename, TO_CHAR(hiredate, `HH:MI:SS') HIREDATE


2
SQL> SELECT ename, TO_CHAR(hiredate, 'HH:MI:SS') HIREDATE
2 FROM emp;

ENAME HIREDATE
---------- --------
SMITH 12:00:00
ALLEN 12:00:00
WARD 12:00:00
JONES 12:00:00
MARTIN 12:00:00
BLAKE 12:00:00
CLARK 12:00:00
SCOTT 12:00:00
KING 12:00:00
TURNER 12:00:00
ADAMS 12:00:00

ENAME HIREDATE
---------- --------
JAMES 12:00:00
FORD 12:00:00
MILLER 12:00:00
Nida 12:00:00

15 rows selected.

SQL> SELECT TO_CHAR(sal, '$99,999') SALARY


2 FROM emp
3 WHERE ename = 'SCOTT';

SALARY
--------
$3,000

SQL> SELECT ename, hiredate


2 FROM emp
3 WHERE hiredate = TO_DATE('February 22, 1981', 'Month dd, YYYY');

ENAME HIREDATE
---------- ---------
WARD 22-FEB-81

SQL> SELECT ENAME, NVL(TO_CHAR(MGR), 'No Manager')


2 FROM EMP
3 WHERE MGR IS NULL;

ENAME NVL(TO_CHAR(MGR),'NOMANAGER')
---------- ----------------------------------------
KING No Manager

SQL> SELECT ename, sal, DECODE(TRUNC(sal/1000, 0),


2 0, 0.00,
3 1, 0.09,
4 2, 0.20,
5 3, 0.30,
6 4, 0.40,
7 5, 0.42,
8 6, 0.44,
9 0.45) TAX_RATE
10 FROM emp
11 WHERE deptno = 30;

ENAME SAL TAX_RATE


---------- ---------- ----------
ALLEN 1600 .09
WARD 1250 .09
MARTIN 1250 .09
BLAKE 2850 .2
TURNER 1500 .09
JAMES 950 0

6 rows selected.
SQL> SELECT AVG (SAL), MIN(SAL), MAX(SAL), COUNT(*)
2 FROM EMP;

AVG(SAL) MIN(SAL) MAX(SAL) COUNT(*)


---------- ---------- ---------- ----------
1988.33333 800 5000 15

SQL> SELECT MIN (hiredate), MAX(hiredate)


2 FROM emp;

MIN(HIRED MAX(HIRED
--------- ---------
17-DEC-80 26-FEB-04

SQL> SELECT COUNT(*)


2 FROM emp
3 WHERE deptno = 30;

COUNT(*)
----------
6

SQL> SELECT COUNT(comm)


2 FROM emp
3 WHERE deptno = 30;

COUNT(COMM)
-----------
4

SQL> SELECT AVG(NVL(comm, 0))


2 FROM emp;

AVG(NVL(COMM,0))
----------------
146.666667

SQL> SELECT ename, 'not receive commission' as comm from emp where NVL(comm,
2 NULL) is NULL;

ENAME COMM
---------- ----------------------
SMITH not receive commission
JONES not receive commission
BLAKE not receive commission
CLARK not receive commission
SCOTT not receive commission
KING not receive commission
ADAMS not receive commission
JAMES not receive commission
FORD not receive commission
MILLER not receive commission
Nida not receive commission

11 rows selected.

SQL> SELECT deptno, AVG(sal) AVERAGE_SALARY


2 FROM emp
3 GROUP BY deptno;

DEPTNO AVERAGE_SALARY
---------- --------------
30 1566.66667
20 1945.83333
10 2916.66667

SQL>
SQL> SELECT deptno, job, sum(sal)
2 FROM emp
3 GROUP BY deptno, job;

DEPTNO JOB SUM(SAL)


---------- --------- ----------
20 CLERK 1900
30 SALESMAN 5600
20 MANAGER 2975
30 CLERK 950
10 PRESIDENT 5000
20 clerk 800
30 MANAGER 2850
10 CLERK 1300
10 MANAGER 2450
20 ANALYST 6000

10 rows selected.

SQL> SELECT DEPTNO, AVG(SAL), MAX(SAL)


2 FROM EMP
3 GROUP BY DEPTNO
4 HAVING AVG(SAL) > 2000
5 ORDER BY AVG(SAL);

DEPTNO AVG(SAL) MAX(SAL)


---------- ---------- ----------
10 2916.66667 5000

SQL> SELECT JOB, SUM(SAL) PAYROLL


2 FROM EMP
3 WHERE JOB NOT LIKE 'SALES%'
4 GROUP BY JOB
5 HAVING SUM(SAL) > 5000
6 ORDER BY SUM(SAL);

JOB PAYROLL
--------- ----------
ANALYST 6000
MANAGER 8275

SQL> SELECT max(avg(sal))


2 FROM emp
3 GROUP BY deptno;

MAX(AVG(SAL))
-------------
2916.66667
SQL> spool off;

You might also like