From 429282c474429ad90ea07619cb198d8423402b4d Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 5 Oct 2025 19:00:04 +0200 Subject: move kreuzprodukt material to designated directory --- Info/10/1/Kreuzprodukt/handout.tex | 66 ++++++++++++++++++++++++++ Info/25_26/09/25/10a/02_mehrere_Tabellen.pptx | Bin 12973048 -> 0 bytes Info/25_26/09/25/10a/handout.tex | 66 -------------------------- Info/25_26/09/25/10a/topic | 1 + 4 files changed, 67 insertions(+), 66 deletions(-) create mode 100644 Info/10/1/Kreuzprodukt/handout.tex delete mode 100644 Info/25_26/09/25/10a/02_mehrere_Tabellen.pptx delete mode 100644 Info/25_26/09/25/10a/handout.tex create mode 120000 Info/25_26/09/25/10a/topic diff --git a/Info/10/1/Kreuzprodukt/handout.tex b/Info/10/1/Kreuzprodukt/handout.tex new file mode 100644 index 00000000..ac54f4cb --- /dev/null +++ b/Info/10/1/Kreuzprodukt/handout.tex @@ -0,0 +1,66 @@ +\documentclass{handout} +\csname endofdump\endcsname +\usepackage{minted} + +\title{Verknüpfung von Tabellen} +\setcounter{section}{1} + +\begin{document} +\thispagestyle{empty} + +\subsection{Abfragen über mehrere Tabellen} + +\begin{merke} +Die SQL-Abfrage +\begin{minted}[escapeinside=$$]{sql} +SELECT * +FROM $\psolution{, , ...}$ +\end{minted} +liefert alle möglichen \pgap{\Large Kombinationen von Datensätzen} der angegebenen Tabellen. \\[0.3cm] + +Man nennt es das \pgap{\Large Kreuzprodukt} oder \pgap{\Large kartesisches Produkt}. +\end{merke} + + +\begin{tcolorbox}[title={\faIcon{pencil-alt} \textbf{Beispiel}}] + +Schreibe eine SQL-Abfrage, die die Anzahl aller möglichen 3-Gänge Menüs ausgibt: + +\begin{minted}[escapeinside=$$]{sql} +SELECT $\psolution{COUNT(*)}$ +FROM $\psolution{Vorspeise, Hauptgang, Nachspeise}$ +\end{minted} +\end{tcolorbox} + +\subsubsection*{\solution{Punktschreibweise}} + +\begin{merke} +Enthalten die beteiligten Tabellen \pgap{\Large Spalten mit dem gleichen Namen}, so können sie mithilfe der \pgap{\Large Punktschreibweise} unterschieden werden. +\end{merke} + +\begin{tcolorbox}[ + title={\faIcon{pencil-alt} \textbf{Beispiel}}, +] +\begin{minted}[escapeinside=$$]{sql} +SELECT $\solution{Vorspeise.Name}$ +FROM Vorspeise, Hauptgang +\end{minted} + +\gap{gibt nur die Spalte der Namen der Vorspeisen aus.} +\end{tcolorbox} + +\subsubsection*{Kreuzprodukt einer Tabelle mit sich selbst} + +\begin{merke} +Der Tabelle müssen \pgap{\Large zwei unterschiedliche Namen zugewiesen} werden. +\end{merke} + +\begin{tcolorbox}[title={\textbf{Beispiel}}] +\begin{minted}{sql} +SELECT * +FROM Vorspeise v1, Vorspeise v2 +\end{minted} +\end{tcolorbox} + +gibt alle möglichen Kombinationen von zwei Vorspeisen aus. +\end{document} diff --git a/Info/25_26/09/25/10a/02_mehrere_Tabellen.pptx b/Info/25_26/09/25/10a/02_mehrere_Tabellen.pptx deleted file mode 100644 index 8c79ae37..00000000 Binary files a/Info/25_26/09/25/10a/02_mehrere_Tabellen.pptx and /dev/null differ diff --git a/Info/25_26/09/25/10a/handout.tex b/Info/25_26/09/25/10a/handout.tex deleted file mode 100644 index ac54f4cb..00000000 --- a/Info/25_26/09/25/10a/handout.tex +++ /dev/null @@ -1,66 +0,0 @@ -\documentclass{handout} -\csname endofdump\endcsname -\usepackage{minted} - -\title{Verknüpfung von Tabellen} -\setcounter{section}{1} - -\begin{document} -\thispagestyle{empty} - -\subsection{Abfragen über mehrere Tabellen} - -\begin{merke} -Die SQL-Abfrage -\begin{minted}[escapeinside=$$]{sql} -SELECT * -FROM $\psolution{, , ...}$ -\end{minted} -liefert alle möglichen \pgap{\Large Kombinationen von Datensätzen} der angegebenen Tabellen. \\[0.3cm] - -Man nennt es das \pgap{\Large Kreuzprodukt} oder \pgap{\Large kartesisches Produkt}. -\end{merke} - - -\begin{tcolorbox}[title={\faIcon{pencil-alt} \textbf{Beispiel}}] - -Schreibe eine SQL-Abfrage, die die Anzahl aller möglichen 3-Gänge Menüs ausgibt: - -\begin{minted}[escapeinside=$$]{sql} -SELECT $\psolution{COUNT(*)}$ -FROM $\psolution{Vorspeise, Hauptgang, Nachspeise}$ -\end{minted} -\end{tcolorbox} - -\subsubsection*{\solution{Punktschreibweise}} - -\begin{merke} -Enthalten die beteiligten Tabellen \pgap{\Large Spalten mit dem gleichen Namen}, so können sie mithilfe der \pgap{\Large Punktschreibweise} unterschieden werden. -\end{merke} - -\begin{tcolorbox}[ - title={\faIcon{pencil-alt} \textbf{Beispiel}}, -] -\begin{minted}[escapeinside=$$]{sql} -SELECT $\solution{Vorspeise.Name}$ -FROM Vorspeise, Hauptgang -\end{minted} - -\gap{gibt nur die Spalte der Namen der Vorspeisen aus.} -\end{tcolorbox} - -\subsubsection*{Kreuzprodukt einer Tabelle mit sich selbst} - -\begin{merke} -Der Tabelle müssen \pgap{\Large zwei unterschiedliche Namen zugewiesen} werden. -\end{merke} - -\begin{tcolorbox}[title={\textbf{Beispiel}}] -\begin{minted}{sql} -SELECT * -FROM Vorspeise v1, Vorspeise v2 -\end{minted} -\end{tcolorbox} - -gibt alle möglichen Kombinationen von zwei Vorspeisen aus. -\end{document} diff --git a/Info/25_26/09/25/10a/topic b/Info/25_26/09/25/10a/topic new file mode 120000 index 00000000..194cb6e5 --- /dev/null +++ b/Info/25_26/09/25/10a/topic @@ -0,0 +1 @@ +../../../../10/1/Kreuzprodukt \ No newline at end of file -- cgit v1.2.3