Supportnet Computer
Planet of Tech

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:


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!