Data Retrieval Language
JOINs – Verknüpfung von Relationen
Im folgenden werden wir folgende Standard-Verknüpfungen kennenlernen
Tab_226_bsp1
| feld1 | feld2 | feld3 |
|---|---|---|
| feld1 | feld2 | feld3 |
| 10 | CD | Tontraeger |
| 11 | DVD | Tontraeger |
| 12 | Tonband | Tontraeger |
| 20 | Buch | Printmedium |
| 21 | Heft | Printmedium |
| 22 | Zeitschrift | Printmedium |
Kartesisches Produkt
Jeder Datensatz von Tabelle 1 wird mit jedem Datensatz von Tabelle 2 verknüpft
SELECT
a.feld1, a.feld2, a.feld3, b.feld_A,
b.feld_B, b.feld_C
FROM tab_226_1 a , tab_226_2 b ;
vw_226_bsp1
| feld1 | feld2 | feld3 | feld_A | feld_B | feld_C |
|---|---|---|---|---|---|
| feld1 | feld2 | feld3 | feld_A | feld_B | feld_C |
| 10 | CD | Tontraeger | 10 | Rolling Stones | Best of |
| 11 | DVD | Tontraeger | 10 | Rolling Stones | Best of |
| 12 | Tonband | Tontraeger | 10 | Rolling Stones | Best of |
| 20 | Buch | Printmedium | 10 | Rolling Stones | Best of |
| 21 | Heft | Printmedium | 10 | Rolling Stones | Best of |
| 22 | Zeitschrift | Printmedium | 10 | Rolling Stones | Best of |
| 10 | CD | Tontraeger | 20 | Philip Lahm | Ich kann kicken |
| 11 | DVD | Tontraeger | 20 | Philip Lahm | Ich kann kicken |
| 12 | Tonband | Tontraeger | 20 | Philip Lahm | Ich kann kicken |
| 20 | Buch | Printmedium | 20 | Philip Lahm | Ich kann kicken |
| 21 | Heft | Printmedium | 20 | Philip Lahm | Ich kann kicken |
| 22 | Zeitschrift | Printmedium | 20 | Philip Lahm | Ich kann kicken |
| 10 | CD | Tontraeger | 22 | Spiegel | Heft 12 |
| 11 | DVD | Tontraeger | 22 | Spiegel | Heft 12 |
| 12 | Tonband | Tontraeger | 22 | Spiegel | Heft 12 |
| 20 | Buch | Printmedium | 22 | Spiegel | Heft 12 |
| 21 | Heft | Printmedium | 22 | Spiegel | Heft 12 |
| 22 | Zeitschrift | Printmedium | 22 | Spiegel | Heft 12 |
| 10 | CD | Tontraeger | 23 | Asterix | Der Gallier |
| 11 | DVD | Tontraeger | 23 | Asterix | Der Gallier |
| 12 | Tonband | Tontraeger | 23 | Asterix | Der Gallier |
| 20 | Buch | Printmedium | 23 | Asterix | Der Gallier |
| 21 | Heft | Printmedium | 23 | Asterix | Der Gallier |
| 22 | Zeitschrift | Printmedium | 23 | Asterix | Der Gallier |
| 10 | CD | Tontraeger | 30 | Da Vinci | Mona Lisa |
| 11 | DVD | Tontraeger | 30 | Da Vinci | Mona Lisa |
| 12 | Tonband | Tontraeger | 30 | Da Vinci | Mona Lisa |
| 20 | Buch | Printmedium | 30 | Da Vinci | Mona Lisa |
| 21 | Heft | Printmedium | 30 | Da Vinci | Mona Lisa |
| 22 | Zeitschrift | Printmedium | 30 | Da Vinci | Mona Lisa |
| 10 | CD | Tontraeger | 31 | Michelangelo | David |
| 11 | DVD | Tontraeger | 31 | Michelangelo | David |
| 12 | Tonband | Tontraeger | 31 | Michelangelo | David |
| 20 | Buch | Printmedium | 31 | Michelangelo | David |
| 21 | Heft | Printmedium | 31 | Michelangelo | David |
| 22 | Zeitschrift | Printmedium | 31 | Michelangelo | David |
INNER JOIN
LEFT / RIGHT OUTER JOIN
FULL OUTER JOIN
Unser Beispiel:
vw_227_bsp1
| feld1 | feld2 | feld3 | feld_A | feld_B | feld_C |
|---|---|---|---|---|---|
| feld1 | feld2 | feld3 | feld_A | feld_B | feld_C |
| 10 | CD | Tontraeger | 10 | Rolling Stones | Best of |
| 20 | Buch | Printmedium | 20 | Philip Lahm | Ich kann kicken |
| 22 | Zeitschrift | Printmedium | 22 | Spiegel | Heft 12 |