Supportnet / Forum / Datenbanken
SQL - Abfrage über mehrere Tabellen
Frage
Hallo,
ich habe zwei Tabellen, eine Adress- und eine Datentabelle.
In der Datentabelle werden gewisse Informationen über die, in der Adresstabelle eingetragenen Adressen gespeichert. Dabei werden die Daten anhand des Adress-Index (Primärschlüssel) der entsprechenden Adresse zugeordnet.
Nun brauche ich eine Abfrage, welche alle Ergebnisse ausgibt, die zu gewissen Kriterien beider Tabellen passen.
Also z. B. alle Namen die mit A beginnen und laut Datentabelle in Gruppe B sind...
Ich bin sicher, dass dies mit SQL geht, habe aber keine Ahnung wie!
Danke für mögliche Antworten und
MfG Paulchen
Antwort 1 von Floooooo
Meinst du sowas in der Art:
Erklärung:
select * selektiert alle Spalten aus beiden Tabellen im from-Teil.
Die erste Bedingung regelt, dass die Datensätze beider Tabellen über deine AdressID verbunden werden,
die 2. Bedingung, dass nur Namen, die mit "A" beginnen, auftauchen
und die 3., dass nur Datensätze der Gruppe "B" angezeigt werden.
Hat's geholfen? Rückmeldung wäre nett!
select *
from Adressen, Daten
where Adressen.AdressID = Daten.AdressID
and Adressen.Name like 'A%'
and Daten.Gruppe = 'B';
Erklärung:
select * selektiert alle Spalten aus beiden Tabellen im from-Teil.
Die erste Bedingung regelt, dass die Datensätze beider Tabellen über deine AdressID verbunden werden,
die 2. Bedingung, dass nur Namen, die mit "A" beginnen, auftauchen
und die 3., dass nur Datensätze der Gruppe "B" angezeigt werden.
Hat's geholfen? Rückmeldung wäre nett!
Antwort 2 von Paulchen
Das hat es, Danke!

