Kapitel 3. Arbeiten mit mehreren Tabellen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel wird die Verwendung von Joins und Mengenoperationen vorgestellt, um Daten aus mehreren Tabellen zu kombinieren. Joins sind die Grundlage von SQL. Mengenoperationen sind ebenfalls wichtig. Wenn du die komplexen Abfragen in den späteren Kapiteln dieses Buches beherrschen willst, musst du hier mit Joins und Mengenoperationen beginnen.

3.1 Ein Rowset über ein anderes stapeln

Problem

Du möchtest Daten zurückgeben, die in mehr als einer Tabelle gespeichert sind, indem du eine Ergebnismenge über die andere stapelst. Die Tabellen haben nicht unbedingt einen gemeinsamen Schlüssel, aber ihre Spalten haben die gleichen Datentypen. Du möchtest zum Beispiel den Namen und die Abteilungsnummer der Mitarbeiter in Abteilung 10 in der Tabelle EMP sowie den Namen und die Abteilungsnummer jeder Abteilung in der Tabelle DEPT anzeigen. Die Ergebnismenge soll wie folgt aussehen:

ENAME_AND_DNAME      DEPTNO
---------------  ----------
CLARK                    10
KING                     10
MILLER                   10
----------
ACCOUNTING               10
RESEARCH                 20
SALES                    30
OPERATIONS               40

Lösung

Verwende die Set-Operation UNION ALL, um Zeilen aus mehreren Tabellen zu kombinieren:

1  select ename as ename_and_dname, deptno
2    from emp
3   where deptno = 10
4   union all
5  select '----------', null
6    from t1
7   union all
8  select dname, deptno
9    from dept

Diskussion

UNION ALL kombiniert ...

Get SQL Kochbuch, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.