Hallo,
ich benötige dringend eure Hilfe:
ich habe folgende Abfragen, die ich gerne zu einer Abfrage vereinen würde.
Abfrage 1 gibt mir Fremdschlüssel mit ihren zugehörigen Datenobjekt und Attribut wieder:
select distinct (key.key_nr), key.key_type, key.key_dobj, dataobject.dobj_name, dataobject.dobj_type, attribute.att_nr, attribute.att_name
from key
inner join dobj_att_rs_key on dobj_att_rs_key.key_nr = key.key_nr
inner join attribute on dobj_att_rs_key.att_nr = attribute.att_nr
inner join dataobject on dataobject.dobj_nr = key.key_dobj
where (key.ins_by=1 and key.key_type in ('F','f') and dataobject.dobj_type in ('V','v'));
Abfrage 2 gibt mir die Primärschlüssel mit ihren Attributen und Datenobjekten wieder, auf welche sich die Fremdschlüssel beziehen:
select key.key_nr as Primary_key, dataobject.dobj_nr, dataobject.dobj_name
from key
inner join dataobject on dataobject.dobj_nr = key.key_dobj
where (key_nr in (select key.key_reference from key));
Ich habe den Tipp bekommen die Joins mehrmals mit unterschiedlichen Aliasnamen durchzuführen. Allerdings weiß ich nicht wie. Ich hoffe ihr könnt mir helfen.
Hier seht ihr den Aufbau der Datenbank: