mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 18:23:15 +02:00
44 lines
1.3 KiB
TeX
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} |