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

SQL Exercise

sql exercise

Uploaded by

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

SQL Exercise

sql exercise

Uploaded by

211b405
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 3

Query 1:

SELECT Bdate, Address from EMPLOYEE WHERE Fname = 'Ahmad' and Minit = 'V' and Lname =
'Jabbar';

Query 2:
SELECT CONCAT_WS(' ',Fname,Minit,Lname) from EMPLOYEE WHERE Dno in (select Dnumber
from DEPARTMENT WHERE Dname in ('Administration', 'Research'));

Query 3:
SELECT P.Pnumber, P.Dnum, E.Fname, E.Minit, E.Lname, E.Address, E.Bdate
FROM PROJECT P, DEPARTMENT D, EMPLOYEE E
WHERE P.Plocation = 'Stafford'
AND P.Dnum = D.Dnumber
AND D.Mgr_ssn = E.Ssn;

Query 4:
SELECT E.Fname AS Emp_Fname, E.Lname AS Emp_Lname, S.Fname AS Super_Fname, S.Lname AS
Super_Lname
FROM EMPLOYEE E LEFT JOIN EMPLOYEE S
ON E.Super_ssn = S.Ssn;

Query 5:
SELECT E.*, M.Fname AS Mgr_Fname, M.Lname AS Mgr_Lname, M.Address AS Mgr_Address,
M.Bdate AS Mgr_Bdate
FROM EMPLOYEE E, DEPARTMENT D, EMPLOYEE M
WHERE E.Dno = D.Dnumber
AND D.Mgr_ssn = M.Ssn;

Query 6:
SELECT DISTINCT P.Pnumber
FROM PROJECT P, WORKS_ON W, EMPLOYEE E, DEPARTMENT D
WHERE (E.Lname = 'Smith' AND (E.Ssn = W.Essn AND W.Pno = P.Pnumber))
OR (E.Lname = 'Smith' AND E.Ssn = D.Mgr_ssn AND P.Dnum = D.Dnumber);

Query 7:
SELECT *
FROM EMPLOYEE
WHERE Address LIKE '%Houston TX%';

Query 8:
SELECT *
FROM EMPLOYEE
WHERE Bdate BETWEEN '1950-01-01' AND '1959-12-31';

Query 9:
SELECT E.Fname, E.Lname, E.Salary * 1.10 AS New_Salary
FROM EMPLOYEE E, WORKS_ON W, PROJECT P
WHERE E.Ssn = W.Essn
AND W.Pno = P.Pnumber
AND P.Pname = 'ProductX';
Query 10:
SELECT *
FROM EMPLOYEE
WHERE Dno = 5
AND Salary BETWEEN 30000 AND 40000;

Query 11:
SELECT D.Dname, E.Lname, E.Fname, P.Pname
FROM EMPLOYEE E, WORKS_ON W, PROJECT P, DEPARTMENT D
WHERE E.Ssn = W.Essn
AND W.Pno = P.Pnumber
AND E.Dno = D.Dnumber
ORDER BY D.Dname, E.Lname, E.Fname;

CASE STUDY

a)
-- SELECT S.Name
-- FROM STUDENT S
-- WHERE S.Class = 4 AND S.Major = 'CS';

b)
-- SELECT DISTINCT C.Course_name
-- FROM COURSE C, SECTION SEC, PROFESSOR P
-- WHERE C.Course_number = SEC.Course_number
-- AND SEC.Prof_ssn = P.Ssn
-- AND P.Name = 'King'
-- AND SEC.Year IN (2007, 2008);

c)
-- SELECT SEC.Course_number, SEC.Semester, SEC.Year, COUNT(E.Student_ssn) AS
Num_of_Students
-- FROM SECTION SEC, PROFESSOR P, ENROLLMENT E
-- WHERE SEC.Prof_ssn = P.Ssn
-- AND SEC.Section_id = E.Section_id
-- AND P.Name = 'King'
-- GROUP BY SEC.Course_number, SEC.Semester, SEC.Year;

d)
-- SELECT S.Name, C.Course_name, C.Course_number, C.Credit_hours, SEC.Semester, SEC.Year,
E.Grade
-- FROM STUDENT S, ENROLLMENT E, SECTION SEC, COURSE C
-- WHERE S.Class = 4
-- AND S.Major = 'CS'
-- AND S.Ssn = E.Student_ssn
-- AND E.Section_id = SEC.Section_id
-- AND SEC.Course_number = C.Course_number;

e)
-- INSERT INTO STUDENT (Name, Ssn, Class, Major)
-- VALUES ('Johnson', 25, 1, 'Math');

f)
-- UPDATE STUDENT
-- SET Class = 2
-- WHERE Name = 'Smith';

g)
-- INSERT INTO COURSE (Course_name, Course_number, Credit_hours, Department)
-- VALUES ('Knowledge Engineering', 'CS4390', 3, 'CS');

h)
-- DELETE FROM STUDENT
-- WHERE Name = 'Smith'
-- AND Ssn = 17;

You might also like