Column reference "knr" is ambiguous

  • wenn ich folgenden sql query ausfuehre:


    SELECT knr from ausleihe,exemplar,buch,kunde WHERE ausleihe.invnr = exemplar.invnr AND exemplar.isbn = buch.isbn AND ausleihe.knr = kunde.knr;


    erhalte ich als fehlermeldung: Column reference "knr" is ambiguous


    wobei, da ich knr eh nur direkt zum selecten der spalten auswaehle sollte es ja dort eindeutig sein (im gegensatz z.b. bei WHERE). wenn ich select * verwende bekomme ich schliesslich auch nur eine spalte knr.


    wenn ich das selbe query mit select kunde.knr.... ausfuehre funktioniert es.

  • Du brauchst es bei SELECT auch schon zwingend wenn es in den Relationen die unter FROM vorkommen mehrere gleichlautende Atribute gibt!