diff --git a/documents/musterloesung-db-2012-09-24/d2c2.1.sql b/documents/musterloesung-db-2012-09-24/d2c2.1.sql new file mode 100644 index 0000000..d1433f2 --- /dev/null +++ b/documents/musterloesung-db-2012-09-24/d2c2.1.sql @@ -0,0 +1,13 @@ +SELECT f1.person2, f2.person2 +FROM ( + SELECT * FROM FriendshipSymmetric WHERE person1 = 4 + ) f1 +JOIN + ( + SELECT * FROM FriendshipSymmetric WHERE person1 = 4 + ) f2 ON f1.person1 = f2.person1 +WHERE f1.person2 != f2.person2 + AND NOT EXISTS + ( + SELECT * FROM FriendshipSymmetric f WHERE f.person1 = f1.person2 AND f.person2 = f2.person2 + ) diff --git a/documents/musterloesung-db-2012-09-24/d2c2.sql b/documents/musterloesung-db-2012-09-24/d2c2.sql index 8513bf4..25ef35f 100644 --- a/documents/musterloesung-db-2012-09-24/d2c2.sql +++ b/documents/musterloesung-db-2012-09-24/d2c2.sql @@ -11,24 +11,3 @@ EXCEPT SELECT * FROM FriendshipSymmetric ) WHERE f1.person2 != f2.person2 - - -Ohne EXCEPT (da ich mir nicht sicher bin, ob es nun SQL-Standard -ist oder nicht, z.B. SQLite kenn kein EXCEPT, auf einer Übersicht -stand es aber bei SQL89 angehakt dabei). -Hinweis: NOT EXISTS ist True, gdw die Unterabfrage genau 0 -Zeilen enthält. - -SELECT f1.person2, f2.person2 -FROM ( - SELECT * FROM FriendshipSymmetric WHERE person1 = 4 -) f1 -JOIN -( - SELECT * FROM FriendshipSymmetric WHERE person1 = 4 -) f2 ON f1.person1 = f2.person1 -WHERE f1.person2 != f2.person2 -AND NOT EXISTS -( - SELECT * FROM FriendshipSymmetric f WHERE f.person1 = f1.person2 AND f.person2 = f2.person2 -) diff --git a/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.pdf b/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.pdf index 8eeee59..447547d 100644 Binary files a/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.pdf and b/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.pdf differ diff --git a/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.tex b/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.tex index ac95850..bc97164 100644 --- a/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.tex +++ b/documents/musterloesung-db-2012-09-24/musterloesung-db-2012-09-24.tex @@ -162,6 +162,14 @@ Beispielhaftes Ergebnis für gegebene Situation und id=4: \subsubsection{Version B} \inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d2c2.sql} +Ohne EXCEPT (da ich mir nicht sicher bin, ob es nun SQL-Standard +ist oder nicht, z.B. SQLite kenn kein EXCEPT, auf einer Übersicht +stand es aber bei SQL89 angehakt dabei). +Hinweis: NOT EXISTS ist True, gdw die Unterabfrage genau 0 +Zeilen enthält. + +\inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d2c2.1.sql} + \section{Aufgabe 3 - Histories} \subsubsection{Teilaufgabe a)} \begin{itemize}