Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#2

Re: SQL-Abfrage über mehrere Tabellen

  Alt 15. Dez 2009, 19:11
Hallo,

wenn die Ausgangslage die Projekt-Tabelle ist (was auch durch die WHERE-Klausel bestätigt wird) und du die dazugehörigen Werte aus den untergeordneten Tabellen haben willst, dann ist das normalerweise ein Fall für INNER JOIN. Zur Erläuterung siehe z.B. Wikibooks: Einführung in SQL - JOINs. (Aber vielleicht habe ich die Aufgabenstellung nicht verstanden; ggf. könntest du die Tabellenstruktur etwas genauer angeben. Aber das ist erst nötig, wenn andere Helfer auch danach fragen.)

Es kommt mir auch komisch vor, dass die Verknüpfung durch das String-Feld "Aufgabengebiet" bestimmt wird. Dazu gehört üblicherweise ein ForeignKey, der sich auf einen PrimaryKey bezieht, und solche Keys sind IDs o.ä.

Gruß Jürgen

PS. Zur SQL-Formatierung gibt es den SQL-Button (anstelle des Delphi-Buttons).
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat