You are on page 1of 2

Course Code Type Course Code Here

Database Management System


Description
1
College / Department:
LabExer No. 008
Online Education
Laboratory Exercise Page 1 of 1
Direction:
 Use the EMPLOYEES table to perform this activity.
 In each sample output per number, write the PL/SQL that will
generate output per number as shown below.
1. NAME MAX(SALARY)
--------------------- -----------
ZLOTKEY,ELENI 24000

SQL> SELECT MAX(FIRSTNAME||', '||FIRSTNAME) AS "NAME", MAX(SALARY)


FROM EMPLOYEES;
2. COMPLETE NAME LOWEST MANAGER_ID
--------------------------------- -----------------
Alexander Surnname Is Hunold 100

SQL> SELECT FIRSTNAME||' SURNAME IS '||LASTNAME AS "COMPLETE NAME",


MANAGER_ID AS "LOWEST MANAGER ID" FROM EMPLOYEES WHERE FIRSTNAME LIKE
'%DER';

3. COUNT(*)
----------
20
SELECT COUNT(*) FROM EMPLOYEES;

4. NO. OF MANAGER_ID
-----------------
19
SELECT COUNT(MANAGER_ID) AS "NO. OF MANAGER ID" FROM EMPLOYEES;

5. NO. OF MANAGER_ID
-----------------
8
SQL> SELECT COUNT(MANAGER_ID) AS "NO. OF MANAGER ID" FROM EMPLOYEES
WHERE MANAGER_ID BETWEEN 100 AND 101;

6. JOB_ID NO. OF JOB_ID SUM(SALARY) AVG(SALARY)


---------- ------------- ----------- -----------
IT_PROG 3 10200 5100
AC_MGR 1 12000 12000
AC_ACCOUNT 1 8300 8300
ST_MAN 1 5800 5800
AD_ASST 1 4400 4400
AD_VP 2 34000 17000
SA_MAN 1 10500 10500
MK_MAN 1 13000 13000
AD_PRES 1 24000 24000
SA_REP 3 26600 8866.66667
MK_REP 1 6000 6000
ST_CLERK 4 11700 2925

12 Rows selected.

SQL> SELECT JOB_ID,COUNT(JOB_ID) AS "NO. OF JOB ID", SUM(SALARY),


AVG(SALARY) FROM EMPLOYEES GROUP BY JOB_ID;

7. MIN(LASTNA JOB_ID MAX(SALARY)


---------- ---------- -----------
ABEL SA_REP 11000
FAY MK_REP 6000

SQL> SELECT MIN(LASTNAME),JOB_ID,MAX(SALARY) FROM EMPLOYEES WHERE


JOB_ID LIKE'%REP' GROUP BY JOB_ID HAVING MAX(SALARY)>=6000;

8. MAX(FIRSTN MANAGER_ID COUNT(SALARY) AVG(SALARY)


---------- ---------- ------------- -----------
KIMBERLEY 149 2 7800
WILLIAM 205 1 8300
BRUCE 102 1 6000
PAT 201 1 6000

SQL> SELECT MAX(FIRSTNAME),MANAGER_ID,COUNT(SALARY),AVG(SALARY) FROM


EMPLOYEES WHERE SALARY BETWEEN 6000 AND 8300 GROUP BY MANAGER_ID
HAVING MAX(MANAGER_ID)>=102;

9. NAME DEPARTMENT_ID
-------------------- -------------
DE HAANLEX 90
ABELELLEN 50

SQL> SELECT LASTNAME||FIRSTNAME AS "NAME", DEPARTMENT_ID FROM


EMPLOYEES WHERE FIRSTNAME LIKE '%LE_' AND DEPARTMENT_ID<=90;

10. MIN(LASTNA MAX(FIRSTN SUM(SALARY) AVG(SALARY)


---------- ---------- ----------- -----------
DAVIES TRINA 17500 3500

SQL> SELECT MIN(LASTNAME),MAX(FIRSTNAME),SUM(SALARY),AVG(SALARY) FROM


EMPLOYEES WHERE SALARY BETWEEN 3100 AND 3500 HAVING MAX(SALARY)>3100;

You might also like