| Syntax :
| SELECT
| <Spalte1> , <Spalte2>, ...
|
| |
FROM
| <Tabelle1> , <Tabelle2>
|
| |
WHERE
| <Join-Bedingung>
|
| Beispiel :
| Gesucht werden für jeden Mitarbeiter, der Angehörige hat, die Vornamen der Angehörigen. Hat ein Mitarbeiter mehrere Angehörige, so wird er entsprechend mehrfach in der Ergebnistabelle erwähnt.
|
| |
SELECT
| pers_nr, angeh_vorname
|
| |
FROM
| Mitarbeiter, Angehoeriger_von
|
| |
WHERE
| pers_nr = mitarb_pers_nr
|
| Hinweis :
| Wenn die Tabellen, die miteinander zu verbinden sind, Spalten mit gleichem Spaltennamen aufweisen, dann muß jeweils spezifiziert werden, welche Spalte welcher Tabelle gemeint ist.
|
| Beispiel :
| Gesucht wird für jeden Mitarbeiter, der einer Abteilung zugeordnet ist, Vor- und Nachname und der Standort seiner Abteilung.
|
| |
SELECT
| vor_name, nach_name, ort
|
| |
FROM
| Mitarbeiter, Abt_ort
|
| |
WHERE
| Mitarbeiter.abt_nr = Abt_ort.abt_nr
|
| Hinweis :
| Zur Verkürzung des Anfragetextes können für die Tabellen in der FROM-Komponente auch Alias-Namen vergeben werden.
|
| Beispiel :
| SELECT
| vor_name, nach_name, ort
|
| |
FROM
| Mitarbeiter M, Abt_ort Ao
|
| |
WHERE
| M.abt_nr = Ao.abt_nr
|
| Hinweis :
| Die Alias-Namen können bereits in der SELECT-Komponente verwendet werden, auch wenn sie erst in der FROM-Komponente definiert werden.
|
| Beispiel :
| Gesucht wird für jeden Mitarbeiter, der Angehörige hat, der Nachname des Mitarbeiters sowie Vorname und Geschlecht der Angehörigen. Hat ein Mitarbeiter mehrere Angehörige, so wird er entsprechend mehrfach in der Ergebnistabelle erwähnt.
|
| |
SELECT
| nach_name, angeh_vorname, Ang.geschlecht
|
| |
FROM
| Mitarbeiter, Angehoeriger_von Ang
|
| |
WHERE
| pers_nr = mitarb_pers_nr
|
| Beispiel :
| Gesucht wird für jeden Mitarbeiter, der an mindestens einem Projekt arbeitet, die Personalnummer, der Nachname und der Name des Projektes bzw. die Namen der Projekte, an denen der Mitarbeiter arbeitet.
|
| |
SELECT
| pers_nr, nach_name, P.name
|
| |
FROM
| Mitarbeiter M, Arbeitet_an Aa, Projekt P
|
| |
WHERE
| M.pers_nr = Aa.pers_nr AND
|
| |
|
Aa.pro_nr = P.pro_nr
|
| Beispiel :
| Gesucht wird für jeden Mitarbeiter, der an mindestens einem Projekt arbeitet und in einer Abteilung beschäftigt ist, die Personalnummer, der Nachname und die Namen seiner Projekte sowie der Name seiner Abteilung.
|
| |
SELECT
| pers_nr, nach_name, P.name, A.name
|
| |
FROM
| Mitarbeiter M, Arbeitet_an Aa, Projekt P, Abteilung A
|
| |
WHERE
| M.pers_nr = Aa.pers_nr AND
|
| |
|
Aa.pro_nr = P.pro_nr AND
|
| |
|
M.abt_nr = A.abt_nr
|