WHERE mit Nachschlagewert aus Tabelle

ReinyBen

Benutzer
Beiträge
13
Hallo,

angenommen ich habe eine Tabelle mit Namen (z.B. Bernd, Fritz, Uwe)
Diese Tabelle wird als Nachschlagewert in einem Datensatz verwendet, d.h. hier wird dann Bernd, Fritz oder Uwe ausgewählt.
Wie selektiere ich z.B. alle Einträge von Fritz?

SELECT * FROM Datensatz
WHERE Name = 'Fritz'

führt (zurecht) zum Datentypenkonflikt, weil im Datensatz die ID der Namensstabelle steht ...

Triviale Frage, ich weiß -- sorry

VG Reinhard
 
Werbung:
Du musst die Haupttabelle und die Nachschlagetabelle joinen und dann Deine Where Clause anhängen.
Dabei direkt ordentlich mit Tablealias arbeiten, damit es keine Mehrdeutigkeiten gibt (auch wenn das im Einzelfall ohne geht).

also
Code:
select h.id, h.beschreibung, h.irgendeinwert, ..
       n.name
  from haupttabelle h join nachschlagetabelle n
    on h.name_id = n.id
 where n.name = 'Fritz'
 
Werbung:
Du musst die Haupttabelle und die Nachschlagetabelle joinen und dann Deine Where Clause anhängen.
Dabei direkt ordentlich mit Tablealias arbeiten, damit es keine Mehrdeutigkeiten gibt (auch wenn das im Einzelfall ohne geht).

also
Code:
select h.id, h.beschreibung, h.irgendeinwert, ..
       n.name
  from haupttabelle h join nachschlagetabelle n
    on h.name_id = n.id
 where n.name = 'Fritz'
:-o Jetzt wird nen Schuh draus, klar!!!
Herzlichen Dank - Reinhard
 
Zurück
Oben