Hallo Ich habe zwei Tabellen und die staff_id aus der Risikotabelle wird verwendet, um den Namen des Besitzers und der Kontaktperson nachzuschlagen. Ich habe mich gefragt, ob es möglich ist, eine Ansicht zu erstellen, die sowohl den Namen des Besitzers als auch den Namen des Mitarbeiters enthält. Ich habe versucht, eine Ansicht wie unten gezeigt zu erstellen, aber ich konnte nur den Besitzernamen oder den Kontaktnamen in der Ansicht angeben. (Als Referenz verwende ich Derby). Danke im Voraus.Aufrufe/Abfragen für mehrere Fremdschlüssel, die auf die gleichen Primärschlüssel verweisen
CREATE VIEW public_view AS
SELECT r.risk_id, r.risk_name s.staff_name
FROM risk r, staff s
AND r.owner_id = s.staff_id;
CREATE TABLE STAFF
(
staff_id varchar(8) NOT NULL,
staff_name varchar(100),
staff_email_addr varchar(30),
staff_position varchar(30),
staff_sect_elem varchar(60),
CONSTRAINT pk_staff_id PRIMARY KEY (staff_id)
);
CREATE TABLE RISK
(
risk_id varchar(6) NOT NULL,
risk_name varchar(20) NOT NULL,
risk_desc varchar(20),
owner_id varchar(8),
contact_id varchar(8),
CONSTRAINT pk_risk_id PRIMARY KEY (risk_id),
CONSTRAINT fk_owner_id FOREIGN KEY (owner_id) REFERENCES STAFF(staff_id),
CONSTRAINT fk_contact_id FOREIGN KEY (contact_id) REFERENCES STAFF(staff_id)
);