Abfrage über 3 Tabellen

FeFoBe

Neuer Benutzer
Beiträge
2
Hoi zäme,

ich bin noch nicht sehr geübt in SQL, bei einer Abfrage über 3 Tables bin ich überfordert ...
Die Situation ist diese:

3 Tabellen:
T1 (user) :Username als String, userid als integer
T2 (Zuordnung User -> Rolle) : Rollenid integer, userid integer
T3 (Rollenbeschreibung) : Rollenid integer, Beschreibung string

Mein Plan war nun in einer Abfrage den Username und die Rollenschreibung zu selektieren.
Ein Join von T1 mit T2 um den User un die Rollenid zu sehen hätte ich ja noch hingekriegt, aber
wie kriege in noch die Beschreibung der Rolle aus T3 hin ?

Vielen Dank im Voraus für jegliche gute Idee!
 
Werbung:
Code:
test=# create table t1(userid int primary key, username text);
CREATE TABLE
test=*# create table t3(rollenid int primary key, rollenname text);
CREATE TABLE
test=*# create table t2(userid int references t1, rollenid int references t3);
CREATE TABLE
test=*# select * from t2 left join t1 using (userid) left join t3 using (rollenid);
 rollenid | userid | username | rollenname
----------+--------+----------+------------
(0 Zeilen)

select kaffee;
 
Werbung:
Zurück
Oben