SQL Final PDF
SQL Final PDF
/*Display the details for the faculty members -- Course details with enrolled student with -- list of faculty who were part of
followed by the total offerings taught for each of haveing 'A' anywhere in their names offering where no students enrolled
them
where they have taught any 2 (or less) course Select * From Course Select FacFirstName,FacLastName From
offerings. Where CrsNum In (Select CrsNum From Offering Faculty
Any faculty shown must have taught at least one course Where
Where FacSSN in ( Select FacSSN From
during any winter or spring term offer. OfferNum in (select OfferNum From Enrollment
Put the results in descending order by their Rank, Where
Offering where OfferNum
number of offerings taught, and last name.*/ StdSSN in (Select StdSSN From Student where Not in ( Select OfferNum From
StdFirstName LIKE '%a%' or StdLastName LIKE Enrollment))
'%a%'))) order by Faculty.FacLastName ASC,
SELECT f.*, (select COUNT(o.OfferNum) from Offering Order By CrsNum Faculty.FacFirstName ASC
o where f.FacSSN = o.FacSSN) as TotalOffering
FROM Faculty f /*Display the details for the faculty members
WHERE f.FacSSN in ( /*Display the details for the course where who taught in offerings where no students with
the offer had the highest student GPA average a GPA above 2.5 were enrolled.Order the results
SELECT FacSSN
by the first name in asc order.*/
FROM Offering when compared to all other offers.*/
SELECT * SELECT *
GROUP BY FacSSN FROM Faculty
FROM Course
HAVING COUNT(distinct CrsNum) <= 2 WHERE FacSSN in (
WHERE CrsNum = (
) and f.FacSSN in ( SELECT CrsNum SELECT FacSSN
SELECT FacSSN FROM Offering FROM Offering
FROM Offering WHERE OfferNum = ( WHERE OfferNum not in (
WHERE OffTerm in ('WINTER', 'SPRING')) SELECT TOP 1 o.OfferNum SELECT OfferNum
ORDER BY FacRank DESC, TotalOffering DESC, FROM Offering o FROM Enrollment
INNER JOIN ( WHERE StdSSN in (
FacLastName DESC
SELECT OfferNum, avg(StdGpa) as avggpa FROM SELECT StdSSN
Enrollment e INNER JOIN Student s ON e.StdSSN = FROM Student
s.StdSSN
WHERE StdGPA > 2.5)))
GROUP BY OfferNum )a ON o.OfferNum = a.OfferNum
ORDER BY avggpa DESC))
ORDER BY FacFirstName
SELECT f.*, (select COUNT(o.OfferNum) from Offering Select * From Course Select FacFirstName,FacLastName From
o where f.FacSSN = o.FacSSN) as TotalOffering Where CrsNum In (Select CrsNum From Offering Faculty
FROM Faculty f Where Where FacSSN in ( Select FacSSN From
WHERE f.FacSSN in ( OfferNum in (select OfferNum From Enrollment Offering where OfferNum
SELECT FacSSN Where Not in ( Select OfferNum From
FROM Offering StdSSN in (Select StdSSN From Student where Enrollment))
GROUP BY FacSSN StdFirstName LIKE '%a%' or StdLastName LIKE order by Faculty.FacLastName ASC,
HAVING COUNT(distinct CrsNum) <= '%a%'))) Faculty.FacFirstName ASC
2 Order By CrsNum
) and f.FacSSN in ( SELECT * SELECT *
SELECT FacSSN FROM Course FROM Faculty
FROM Offering WHERE CrsNum = ( WHERE FacSSN in (
WHERE OffTerm in ('WINTER', SELECT CrsNum SELECT FacSSN
'SPRING') FROM Offering FROM Offering
) WHERE OfferNum = (
WHERE OfferNum not in (
SELECT TOP 1 o.OfferNum
ORDER BY FacRank DESC, TotalOffering DESC, FROM Offering o
SELECT OfferNum
FacLastName DESC INNER JOIN ( FROM Enrollment
SELECT OfferNum, avg(StdGpa) as avggpa FROM WHERE StdSSN in (
Enrollment e INNER JOIN Student s ON e.StdSSN = SELECT StdSSN
s.StdSSN FROM Student
GROUP BY OfferNum )a ON o.OfferNum = a.OfferNum WHERE StdGPA > 2.5)))
ORDER BY avggpa DESC)) ORDER BY FacFirstName