This document contains the output of 16 SQL queries run against an EMPLOYEE table. The queries retrieve, filter, group, and count data from the table. Some key queries include: displaying all records from the EMP table; selecting specific columns; filtering records by job type, commission amount, hire date, and other criteria; aggregating results using counts; and joining columns. The output demonstrates basic and advanced SQL functionality for selecting, filtering, projecting, aggregating and joining data in a relational database table.
This document contains the output of 16 SQL queries run against an EMPLOYEE table. The queries retrieve, filter, group, and count data from the table. Some key queries include: displaying all records from the EMP table; selecting specific columns; filtering records by job type, commission amount, hire date, and other criteria; aggregating results using counts; and joining columns. The output demonstrates basic and advanced SQL functionality for selecting, filtering, projecting, aggregating and joining data in a relational database table.
This document contains the output of 16 SQL queries run against an EMPLOYEE table. The queries retrieve, filter, group, and count data from the table. Some key queries include: displaying all records from the EMP table; selecting specific columns; filtering records by job type, commission amount, hire date, and other criteria; aggregating results using counts; and joining columns. The output demonstrates basic and advanced SQL functionality for selecting, filtering, projecting, aggregating and joining data in a relational database table.
This document contains the output of 16 SQL queries run against an EMPLOYEE table. The queries retrieve, filter, group, and count data from the table. Some key queries include: displaying all records from the EMP table; selecting specific columns; filtering records by job type, commission amount, hire date, and other criteria; aggregating results using counts; and joining columns. The output demonstrates basic and advanced SQL functionality for selecting, filtering, projecting, aggregating and joining data in a relational database table.
Output: 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 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 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7788 SCOTT ANALYST 7566 19-APR-87 3000 20 7839 KING PRESIDENT 7985 17-NOV-81 5000 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
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 14 rows selected. Q2: write the records of emp name , job and salary. Output: SQL> select ename, job, sal from emp;
ENAME JOB SAL SMITH CLERK 800 ALLEN SALESMAN 1600 WARD SALESMAN 1250 JONES MANAGER 2975 MARTIN SALESMAN 1250 BLAKE MANAGER 2850 CLARK MANAGER 2450 SCOTT ANALYST 3000 KING PRESIDENT 5000 TURNER SALESMAN 1500 ADAMS CLERK 1100 JAMES CLERK 950 FORD ANALYST 3000 MILLER CLERK 1300
14 rows selected. Q3: describe the structure of the employee table. Output: SQL> desc emp; Name Null? Type EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2)
Q4: display the department number , employee name from the employee employee table. Output: SQL> deptno, ename from emp; SP2-0734: unknown command beginning "deptno,ena..." - rest of line ignored. SQL> select deptno,ename from emp;
DEPTNO ENAME 20 SMITH 30 ALLEN 30 WARD 20 JONES 30 MARTIN 30 BLAKE 10 CLARK 20 SCOTT 10 KING 30 TURNER 20 ADAMS 30 JAMES 20 FORD 10 MILLER
14 rows selected. Q5: display the records of the employees having job of manager. Output: SQL> select * from emp where job="manager"; SQL> select * from emp where job='MANAGER';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 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 Q6: display the records of employees having the job of analysts. Output: SQL> SELECT * FROM EMP WHERE JOB='ANALYST';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7902 FORD ANALYST 7566 03-DEC-81 3000 20 Q6 : display records of employees where commission is null or it is zero. Output:
SQL> SELECT * FROM EMP WHERE COMM IS NULL OR COMM = 0;
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 7895 17-NOV-81 5000 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 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 11 rows selected.
Q7: display the records of the employees who are managers and their salary is greater than 2500. Output: SQL> SELECT * FROM EMP WHERE JOB='MANAGER' AND SAL>2500;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7566 JONES MANAGER 7839 02-APR-81 2975 20 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 Q8: display all the records of employee name, employee number and their manager id. Output:
SQL> SELECT * FROM EMP ENAME,ENO,MGR;
EMPNO ENAME MGR 7369 SMITH 7902 7499 ALLEN 7698 7521 WARD 7698 7566 JONES 7839 7654 MARTIN 7698 7698 BLAKE 7839 7782 CLARK 7839 7788 SCOTT 7566 7839 KING 7895 7844 TURNER 7698 7876 ADAMS 7788 7900 JAMES 7698 7902 FORD 7566 7934 MILLER 7782
14 rows selected.
Q9: display the records of the employees who are clerks and do not get any commission. Output:
SQL> SELECT * FROM EMP WHERE JOB='CLERK' AND (COMM=0 OR COMM IS NULL);
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 17-DEC-80 800 20
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7934 MILLER CLERK 7782 23-JAN-82 1300 10
Q10: count the total number of records in the employee table. Output:
SQL> SELECT COUNT(*) AS TOTAL RECORDS FROM EMP;
TOTAL RECORDS 14 Q11: count the total number of clerks. Output: SQL> SELECT COUNT(*) FROM EMP WHERE JOB=CLERK;
COUNT(*) 4
Q12: count the number of employees who dont get any commission. Output: SQL> SELECT COUNT(*) FROM EMP WHERE COMM=0 OR COMM IS NULL;
COUNT(*) ---------- 11 Q13 : display the records of employees who have joined in the year 1981. Output :
SQL> SELECT * FROM EMP WHERE HIREDATE >='01-JAN-1981' AND HIREDATE<='31-DEC-1981';
EMPNO ENAME JOB MGR HIREDATE SAL COMM 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 7566 JONES MANAGER 7839 02-APR-81 2975 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 7698 BLAKE MANAGER 7839 01-MAY-81 2850 7782 CLARK MANAGER 7839 09-JUN-81 2450 7839 KING PRESIDENT 7895 17-NOV-81 5000 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 7900 JAMES CLERK 7698 03-DEC-81 950 7902 FORD ANALYST 7566 03-DEC-81 3000
10 rows selected. Q14: display all the salesman having department number = 30. Output: SQL> SELECT * FROM EMP WHERE JOB='SALESMAN' AND DEPTNO='30'; EMPNO ENAME JOB MGR HIREDATE SAL COMM 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 Q15: display the records of employees hired in December. Output: SQL> SELECT * FROM EMP WHERE HIREDATE LIKE '%DEC%'; EMPNO ENAME JOB MGR HIREDATE SAL COMM 7369 SMITH CLERK 7902 17-DEC-80 800 7900 JAMES CLERK 7698 03-DEC-81 950 7902 FORD ANALYST 7566 03-DEC-81 3000 Q16 : display the records of the employees whose names start with J and ends with S. Output: sQL> SELECT * FROM EMP WHERE ENAME LIKE 'J%S'; EMPNO ENAME JOB MGR HIREDATE SAL COMM 7566 JONES MANAGER 7839 02-APR-81 2975 7900 JAMES CLERK 7698 03-DEC-81 950