mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-19 11:38:05 +02:00
formatting
This commit is contained in:
parent
82f5e75aab
commit
2ccc6cb416
4 changed files with 32 additions and 26 deletions
5
documents/musterloesung-db-2012-09-24/d2c1.2.sql
Normal file
5
documents/musterloesung-db-2012-09-24/d2c1.2.sql
Normal file
|
@ -0,0 +1,5 @@
|
|||
SELECT f1.person2, f2.person2
|
||||
FROM FriendshipSymmetric f1
|
||||
JOIN FriendshipSymmetric f2 ON f1.person1 = f2.person1
|
||||
WHERE f1.person2 != f2.person2
|
||||
AND f1.person1 = <id>;
|
|
@ -8,29 +8,3 @@ WHERE f1.person2 != f2.person2
|
|||
AND f1.person1 = <id>
|
||||
AND p3.person1 IS NULL
|
||||
AND p3.person2 IS NULL
|
||||
|
||||
|
||||
Weitere Erklärungen:
|
||||
Ansatz:
|
||||
1. Suche alle Personenpaare, die beide <id> als Freund haben (wobei
|
||||
nur ungleiche paare gesucht sind, da man nicht mit sich selbst befreundet
|
||||
sein kann)
|
||||
2. Prüfe über die Menge dieser Paare, welche noch nicht befreundet sind
|
||||
|
||||
Dazu:
|
||||
1. SELECT f1.person2, f2.person2 FROM FriendshipSymmetric f1
|
||||
JOIN FriendshipSymmetric f2 ON f1.person1 = f2.person1
|
||||
WHERE f1.person2 != f2.person2
|
||||
AND f1.person1 = <id>;
|
||||
2. Ein LEFT JOIN ergänzen, um zu ermitteln, welche Paare nicht tatsächlich
|
||||
in FriendshipSymmetric stehen (diese werden NULL joinen). Daher nach NULL
|
||||
selektieren
|
||||
|
||||
|
||||
Beispielhaftes Ergebnis für gegebene Situation und id=4:
|
||||
"1","5"
|
||||
"2","5"
|
||||
"3","5"
|
||||
"5","1"
|
||||
"5","2"
|
||||
"5","3"
|
||||
|
|
Binary file not shown.
|
@ -131,6 +131,33 @@ ergibt die Zerlegung
|
|||
\subsection{Teilaufgabe c)}
|
||||
\subsubsection{Version A}
|
||||
\inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d2c1.sql}
|
||||
|
||||
\paragraph{Weitere Erklärungen:}
|
||||
Ansatz:
|
||||
\begin{enumerate}
|
||||
\item Suche alle Personenpaare, die beide <id> als Freund haben (wobei
|
||||
nur ungleiche paare gesucht sind, da man nicht mit sich selbst befreundet
|
||||
sein kann)
|
||||
\item Prüfe über die Menge dieser Paare, welche noch nicht befreundet sind
|
||||
\end{enumerate}
|
||||
|
||||
Dazu:
|
||||
\inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d2c1.2.sql}
|
||||
|
||||
Ein LEFT JOIN ergänzen, um zu ermitteln, welche Paare nicht tatsächlich
|
||||
in FriendshipSymmetric stehen (diese werden NULL joinen). Daher nach NULL
|
||||
selektieren
|
||||
|
||||
|
||||
Beispielhaftes Ergebnis für gegebene Situation und id=4:
|
||||
\begin{verbatim}
|
||||
"1","5"
|
||||
"2","5"
|
||||
"3","5"
|
||||
"5","1"
|
||||
"5","2"
|
||||
"5","3"
|
||||
\end{verbatim}
|
||||
|
||||
\subsubsection{Version B}
|
||||
\inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d2c2.sql}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue