Professional Documents
Culture Documents
2.
SELECT DISTINCT Students.StudentID ,Students.FirstName, Students.LastName,
Courses.CourseID, Courses.CourseName
FROM Students
JOIN
Enrollments ON Students.StudentID = Enrollments.StudentID
JOIN
Courses ON Enrollments.CourseID = Courses.CourseID ;
3.
SELECT CourseName , COUNT(StudentID) AS no_of_students
FROM Courses
NATURAL JOIN
Enrollments
GROUP BY CourseName
ORDER BY no_of_students DESC;
4.
SELECT Students.StudentID ,FirstName ,LastName
FROM Students
JOIN
Enrollments ON Students.StudentID = Enrollments.StudentID
JOIN
Courses ON Enrollments.CourseID = Courses.CourseID
WHERE CourseName ='Computer Networks' AND Enrollments.StudentID IN(
SELECT Enrollments.StudentID
FROM Enrollments
NATURAL JOIN
Courses
WHERE CourseName ='Software Engineering'
);
5.
WITH HGC (CourseName , Highest_grade ) AS (
)
SELECT HGC.CourseName, Highest_grade, Students.StudentID, FirstName , LastName
FROM Students
JOIN
Enrollments ON Students.StudentID= Enrollments.StudentID
JOIN
Courses ON Enrollments.CourseID= Courses.CourseID ,HGC
WHERE HGC.CourseName = Courses.CourseName AND
HGC.Highest_grade=Enrollments.Grade;