You are on page 1of 2

1.

SELECT initials||’, ’||surname staff_member, subj_code sub


FROM s_staff S, s_lecture L
WHERE staffnr=lecturer_nr(+)
AND job=’LECTURER’
/

2.1

SELECT P.subj_name "Prerequisites of Stud 96004450"


FROM s_subject SU, s_subject P, s_registration R
WHERE SU.prereq=P.subj_code
AND SU.subj_code=R.subj_code
AND studnr=96004450
/

3.1

SELECT surname||’ ’||initials||’ registered for ’||subj_name "Born same year"


FROM s_student ST, s_registration R, s_subject SU
WHERE ST.studnr=R.studnr
AND R.subj_code=SU.subj_code
AND TO_CHAR(birthdate,’YY’) =( SELECT TO_CHAR(birthdate,’YY’)
FROM s_student
WHERE studnr=97003650)
/

4.1SELECT ’There are ’||COUNT(*)||’ ’||INITCAP(job)||’s working in ’||


DECODE (job, ’RECTOR’, ’the Rector’’s office.’,
’SPECIALIST’, ’the Specialist office.’,
’LECTURER’, ’the Academic department.’, ’another office.’)||
’ Their average salary is ’||(AVG(salary) ||
’ and their lowest salary is ’||
TO_CHAR(MIN(salary),’fmL999,999.99’)) "Staff Information"
FROM s_staff
GROUP BY job
HAVING AVG(salary)>60000
ORDER BY COUNT(*)
/

5.1CREATE TABLE TJOB


( JCode CHAR(2),
JDesc VARCHAR2(20),
MaxSal NUMBER(5),
PRIMARY KEY(JCode))
/

CREATE TABLE TCLIENT


( Client# NUMBER(4) PRIMARY KEY,
Surname VARCHAR2(20)
CHECK(Surname=INITCAP(Surname)),
Initials VARCHAR2(3),
DateOfBirth DATE DEFAULT ,
JobCode CHAR(2) REFERENCES TJOB)
/

5.2
ALTER TABLE tdept
ADD CONSTRAINT invalid_Jobcode
CHECK(Jobcode IN (’ED’, ’SL’, ’ME’))
/

5.3

5.4

5.5NSERT INTO tdept


VALUES ( ’&jCode’, ’&jDesc’, '&MaxSal')
/

5.6

5.7
5.8
CREATE SEQUENCE cl_seq
START BY 1,OO1
INCREAMENT BY 1
NOCACHE
/

5.9
INSERT INTO TClIENT
VALUES (receipt_seq.NEXTVAL, 'HJG Olivier', 'was born on,19-NOV-1965 )
/

You might also like