diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-10-05 19:00:04 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-10-05 19:00:04 +0200 |
| commit | 429282c474429ad90ea07619cb198d8423402b4d (patch) | |
| tree | cc665bab45a5e8fba857809b8c5aa553a1d80978 /Info/10 | |
| parent | 0552f009dfd90c2f8f28d2c2a53958ec314b1f7a (diff) | |
| download | unterricht-429282c474429ad90ea07619cb198d8423402b4d.tar.gz unterricht-429282c474429ad90ea07619cb198d8423402b4d.zip | |
move kreuzprodukt material to designated directory
Diffstat (limited to 'Info/10')
| -rw-r--r-- | Info/10/1/Kreuzprodukt/handout.tex | 66 |
1 files changed, 66 insertions, 0 deletions
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{<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} |
