diff options
Diffstat (limited to 'Info/25_26/09/25/10a/handout.tex')
| -rw-r--r-- | Info/25_26/09/25/10a/handout.tex | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/Info/25_26/09/25/10a/handout.tex b/Info/25_26/09/25/10a/handout.tex new file mode 100644 index 00000000..ac54f4cb --- /dev/null +++ b/Info/25_26/09/25/10a/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{<Tabelle1>, <Tabelle2>, ...}$ +\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} |
