WUT_Computer_Science/NotProgramming/EDABA/HW3.tex
2022-11-13 20:34:06 +01:00

44 lines
1.3 KiB
TeX

\documentclass[12pt]{article}
\title{EDABA Homework 3}
\author{Krzysztof Rudnicki, 307585}
\begin{document}
\maketitle
\section{Task 1}
Find lectures with the highest ECTS
\begin{verbatim}
LECT_highest = SELECT L#, LNAME FROM LECT AS X WHERE NOT EXIST
( SELECT * FROM LECT AS Y WHERE Y.L# != X.L# AND Y.ECTS > X.ECTS )
\end{verbatim}
\section{Task 2}
Find students attending some lectures with the highest ECTS
\begin{verbatim}
LECT_highest = SELECT L#, LNAME FROM LECT AS X WHERE NOT EXIST
( SELECT * FROM LECT AS Y WHERE Y.L# != X.L# AND Y.ECTS > X.ECTS )
SELECT UNIQUE SN, S#
FROM ST
WHERE ST.S# = S#_HIGHEST
S#_HIGHEST =
SELECT S#
FROM LS
WHERE LS.L# = LECT_highest.L#
\end{verbatim}
\newpage
\section{Task 3}
Find lectures which have more than 3 ECTS and are attended by \textbf{some} students from the track CS
\begin{verbatim}
L_THREE_CS = SELECT UNIQUE L# FROM
(SELECT L# FROM LECT WHERE ECTS > 3
INTERSECT
SELECT L# FROM ST, LS WHERE (ST.S# = LS.S# AND ST.TRACK = CS))
\end{verbatim}
\section{Task 4}
Find the students attending ONLY lectures with ECTS >3, i.e. no other lectures - using EXIST (NOT EXIST) statement
\begin{verbatim}
SELECT S#, SN FROM STUDENT AS X WHERE
NOT EXIST
( SELECT S# FROM LECTURES AS Y WHERE Y.ECTS < 4)
\end{verbatim}
\end{document}