Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: DBGrid und verknüpfte Tabelle

  Alt 18. Mär 2006, 22:07
Bei der 2. tabelle fehlt irgendwie der Foreign Key, mit dem die Adresse mit dem Namen verknüpft ist.

Tabelle1
Nr_ID = Primärkey
Name
Vorname

Tabelle2
Adressen_Id = Primärkey
Name_Id = Foreign Key auf Tabelle1.Nr_ID
PLZ
ORT
Strasse

Dann würde die SQL-Abfrage

SQL-Code:
select
    t1.Nr_ID, t1.Name, t1.Vorname,
    t2.Adressen_Id, t2.PLZ, t2.Ort, t2.Strasse
from
    Tabelle1 t1, Tabelle2 t2
where
    t2.Name_ID = t1.Nr_ID;
Noch besser wäre es aber eine Zwischentabelle zu generieren, die eien n zu m Beziehung ermöglicht.

Tabelle3
ID(PK)
Nr_ID (FK)
Adressen_ID(FK)

dann würde die Abfrage so aussehen:

SQL-Code:
select
    t1.Nr_ID, t1.Name, t1.Vorname,
    t2.Adressen_Id, t2.PLZ, t2.Ort, t2.Strasse
from
    Tabelle3 t3, Tabelle1 t1, Tabelle2 t2,
where
    t1.Nr_ID = t3.Nr_ID and
    t2.Adressen_ID = t3.Adressen_ID;
Markus Kinzler
  Mit Zitat antworten Zitat