View mit symmetr. Relation von Paaren erstellen?
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 11 Jahre, 8 Monaten von
Anonym.
-
AuthorPosts
-
5. Januar 2012 um 19:01 Uhr #4142
AnonymInaktivHallo Forum,
ich bin absolut neu beim Thema DB2 und auch neu hier im Forum.
Ich würde gerne eine Sicht erstellen, die eine symmetrische Relation von Paaren darstellt, d.h., zu jedem Paar X und Y, soll die Tabelle zwei Tupel (X,Y) und (Y,X) enthalten.
Aber so sehr ich mich auch mit dem Thema Views auseinandersetze, komme ich auf keinen brauchbaren Lösungsansatz…
Wäre über Tipps und Lösungsvorschläge dankbar.
Grüße, Antragon
6. Januar 2012 um 8:44 Uhr #4284
AnonymInaktivHallo Antragon,
herzlich willkommen hier im Forum.Von irgendwoher wirst Du Deine Paare ja wohl selektieren können. Dann würde ich einfach dieses Select mit vertauschten Spalten zusätzlich in die View aufnehmen.
Etwa so:[code sql]create view <View-Name> as
select <1.Tupel> as x, <2.Tupel> as y from <irgendwas>
union
select <2.Tupel> as x, <1.Tupel> as y from <irgendwas>[/code]
Mal ein kleines Beispiel auf die Systemtabellen:[code sql]create or replace view kk_sym_rel as
select name   as x,
    'Name'   as x_type,
    creator  as y,
    'Creator' as y_typeÂ
 from sysibm.systables
where name like 'SYSTAB%'
union
select creator  as x,
    'Creator' as x_type,Â
    name    as y,
    'Name'  as y_type
 from sysibm.systables
where name like 'SYSTAB%';select cast(x as char(30)) x, x_type,
     cast(y as char(30)) y, y_type
 from kk_sym_rel;
[/code]
bis denn
Kay
12. Januar 2012 um 19:53 Uhr #4386
AnonymInaktivBesser spät als nie: Danke für die Antwort! 🙂
-
AuthorPosts
You must be logged in to reply to this topic.