Table Creation Assignment
Table Creation Assignment
1.
Code:
SELECT DISTINCT s.sname
FROM Student s
JOIN Enrolled e ON s.snum = e.snum
JOIN Class c ON e.cname = c.name
JOIN Faculty f ON c.fid = f.fid
WHERE s.level = 'Junior' AND f.fname = 'Prof. Z';
Output:
2.
Code:
SELECT MAX(s.age)
FROM Student s
LEFT JOIN Enrolled e ON s.snum = e.snum
LEFT JOIN Class c ON e.cname = c.name
LEFT JOIN Faculty f ON c.fid = f.fid
WHERE s.major = 'History' OR f.fname = 'Prof. Z';
Output:
3.
Code:
SELECT MAX(s.age)
FROM Student s
LEFT JOIN Enrolled e ON s.snum = e.snum
LEFT JOIN Class c ON e.cname = c.name
LEFT JOIN Faculty f ON c.fid = f.fid
WHERE s.major = 'History' OR f.fname = 'Prof. Z';
Output:
4.
Code:
SELECT DISTINCT s.sname
FROM Student s
JOIN Enrolled e1 ON s.snum = e1.snum
JOIN Class c1 ON e1.cname = c1.name
JOIN Enrolled e2 ON s.snum = e2.snum
JOIN Class c2 ON e2.cname = c2.name
WHERE c1.meets_at = c2.meets_at AND c1.name != c2.name;
Output:
5.
Code:
SELECT f.fname
FROM Faculty f
JOIN Class c ON f.fid = c.fid
GROUP BY f.fname
HAVING COUNT(DISTINCT c.room) = (SELECT COUNT(DISTINCT room) FROM Class);
Output: