You are on page 1of 5

INTRODUCTION TO DATABASE MANAGEMENT

SYSTEMS (LAB 2)
EXERCISE 2: RETRIVING DATA FROM MULTIPLE TABLES
Problem 1
db2 => SELECT LASTNAME, FIRSTNME, DEPTNAME FROM EMPLOYEE, DEPARTMENT ORDER
BY DEPTNAME, LASTNAME

Problem 2
db2 => SELECT LASTNAME, FIRSTNME, DEPTNAME, JOB FROM EMPLOYEE, DEPARTMENT
WHERE JOB NOT LIKE 'MANAGERS%' AND DEPTNO BETWEEN 'A02' AND 'D22' ORDER BY
DEPTNAME, JOB, LASTNAME

Problem 3
db2 => SELECT DEPTNAME, LASTNAME, FIRSTNME FROM EMPLOYEE, DEPARTMENT WHERE
EMPNO=MGRNO ORDER BY DEPTNAME

Problem 4
db2 => SELECT DEPTNAME, LASTNAME, FIRSTNME FROM EMPLOYEE, DEPARTMENT WHERE
WORKDEPT = DEPTNO AND JOB LIKE 'MANAGER%' ORDER BY DEPTNAME
No because has is not a manager
Problem 5
db2 => SELECT DISTINCT P.PROJNO, P.PROJNAME, E.ACTNO FROM PROJECT P, EMP_ACT E
WHERE P.PROJNO = E.PROJNO AND P.PROJNO LIKE 'AD%' ORDER BY P.PROJNO, E.ACTNO

Problem 6
db2 => SELECT EMPNO, LASTNAME, PROJNO FROM EMPLOYEE, PROJECT WHERE PROJNO =
'ADD3113' ORDER BY EMPNO, PROJNO FETCH FIRST 2 ROWS ONLY

Problem 7
db2 => SELECT DISTINCT D.EMPNO, P.PROJNO, P.PROJNAME, D.ACTNO, D.EMSTDATE FROM
EMPLOYEE E, EMP_ACT D, PROJECT P WHERE D.EMPNO=E.EMPNO AND D.PROJNO =
P.PROJNO AND D.EMSTDATE >= '10/01/1982' ORDER BY P.PROJNO, D.EMPNO, D.ACTNO
Problem 8
db2 => SELECT E.WORKDEPT, E.LASTNAME, P.PROJNAME, R.ACTNO FROM EMPLOYEE E,
PROJECT P, EMP_ACT R WHERE E.EMPNO= R.EMPNO AND R.PROJNO = P.PROJNO AND
WORKDEPT = 'A00' ORDER BY P.PROJNAME, R.ACTNO

Problem 9
db2 => SELECT E.WORKDEPT, E.LASTNAME, P.PROJNAME, D.ACTNO FROM EMPLOYEE E,
PROJECT P, EMP_ACT D WHERE E.EMPNO = D.EMPNO AND D.PROJNO=P.PROJNO AND
WORKDEPT BETWEEN 'A00' AND 'C01' ORDER BY E.WORKDEPT, E.LASTNAME, D.ACTNO

Problem 10
db2 => SELECT D.ACTNO, D.MGRNO, D.EMSTDATE, P.PROJNO, E.LASTNAME FROM
EMPLOYEE E, EMP_ACT D, PROJECT P WHERE D.PROJNO = P.PROJNO AND D.MGRNO =
E.MGRNO AND D.EMSTDATE >= '15/10/1982' ORDER BY D.EMSTDATE, D.ACTNO

Problem 11
db2 => SELECT D.DEPTNO, M.LASTNAME AS MANAGER, M.LASTNAME AS EMPLOYEE,
M.HIREDATE AS M_HIREDATE, E.HIREDATE AS E_HIREDATE FROM EMPLOYEE AS E JOIN
DEPARTMENT AS D ON E.WORKDEPT = D.DEPTNO JOIN EMPLOYEE AS M ON M.EMPNO =
D.MGRNO WHERE M.HIREDATE > E.HIREDATE AND E.WORKDEPT = 'A00' ORDER BY
E.LASTNAME

You might also like