Mit select vorhanden Zordnungen und nicht vorhandene erhalten

coree

Neuer Benutzer
Beiträge
1
Hallo,

ich habe folgendes Problem.

Ich habe 4 Tabellen. Eine Tabelle dient zur Speicherung der Zuordnungen der anderen 3 Tabellen.
Nun möchte ich über ein Select alle vorhandenen Zuordnungen und alle nicht vorhandenen Zuordnungen haben.
Das Ganze sieht wie folgt aus:
einzelne.JPG zuordnung.JPG ergebnis.JPG

Sprich ich brauche für jede Kombination aus Block und Marke die Information welche Gruppe bzw. das keine Gruppe damit verknüpft ist.
Nur weiß ich leider nicht, wie ich eine solche Verknüpfung der Tabellen realisierungen kann.
Ich bin über jeden Hinweis dankbar. (Auch über einen brauchbaren Threadtitel ;) )

Schöne Grüße
 
Werbung:
Code:
[local]:test=*# select * from block;
 bid
-----
  1
  2
(2 rows)

[local]:test=*# select * from marke;
 mid
-----
  1
  2
  3
(3 rows)

[local]:test=*# select * from gruppe ;
 gid
-----
  1
  2
(2 rows)

[local]:test=*# select * from z;
 bid | mid | gid
-----+-----+-----
  1 |  1 |  1
  1 |  2 |  1
(2 rows)

[local]:test=*# select * from block b cross join marke m left join z on(b.bid,m.mid)=(z.bid,z.mid);
 bid | mid | bid | mid | gid
-----+-----+-----+-----+-----
  1 |  1 |  1 |  1 |  1
  1 |  2 |  1 |  2 |  1
  1 |  3 |  |  |   
  2 |  1 |  |  |   
  2 |  2 |  |  |   
  2 |  3 |  |  |   
(6 rows)

[local]:test=*#
 
Zurück
Oben