You are on page 1of 1

1.

SELECT FirstName , LastName , Age


FROM Students,Departments
WHERE Students.DepartmentId = Departments.DepartmentId AND
Departments.DepartmentName = 'Computer Science';
---------------------------------------
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_studs
FROM Courses
NATURAL JOIN Enrollments
GROUP BY CourseName
ORDER BY no_of_studs DESC;
----------------------------------
4.
select Enrollments.StudentID,Students.FirstName,Students.LastName
from Students join Enrollments on Students.StudentID=Enrollments.StudentID
join Courses on Courses.CourseID=Enrollments.CourseID
where CourseName='Introduction to Programming'and Students.StudentID in(
select Enrollments.StudentID
from Enrollments join Courses on Courses.CourseID=Enrollments.CourseID
where Courses.CourseName='Linear Algebra');
----------------------------------------------------
5.
with temptable(cid,CourseName,maxG)as(
select Enrollments.CourseID,Courses.CourseName,max(Grade)
from Enrollments join Courses on Enrollments.CourseID=Courses.CourseID
group by Courses.CourseID,CourseName)
select temptable.CourseName ,Students.StudentID,FirstName,LastName,maxG
from Enrollments join temptable on Enrollments.CourseID=temptable.cid
join Students on Students.StudentID=Enrollments.StudentID
where temptable.maxG=Enrollments.grade;
------------------------------------------
NOTE!!:IN 5 if If the rating is in letters like A,B--- WE USE MIN INSTEAD OF MAX

You might also like