4 tablom var: t1, t2, t3, t4. T1.event_id, t1.event_name öğesinin t1.event_id öğesinin yalnızca 3/2 tablosunda (t2, t3, t4) bulunduğunu görüntülemem gerekiyor. Birleştirmeyi kullanmaya çalışıyorum ama yapabileceğim tek şey, tüm tablolarda bulunan event_ids değerini döndürmektir.Verilerin yalnızca 3 tablonun 2'sinde var olması koşuluyla 4 tabloya nasıl katılabilirim
İşte DDL.sql.
CREATE TABLE t1
(event_id NUMBER(15) NOT NULL,
event_name VARCHAR2(80),
CONSTRAINT pk_event PRIMARY KEY (event_id));
CREATE TABLE t2
(eid NUMBER(15) NOT NULL,
equipment VARCHAR2(100),
CONSTRAINT fk_eid2 FOREIGN KEY (eid)
REFERENCES t1 (event_id) ON DELETE CASCADE);
CREATE TABLE t3
(eid NUMBER(15) NOT NULL,
security VARCHAR2(100),
CONSTRAINT fk_eid3 FOREIGN KEY (eid)
REFERENCES t1 (event_id) ON DELETE CASCADE);
CREATE TABLE t4
(eid NUMBER(15) NOT NULL,
setup_by TIMESTAMP,
CONSTRAINT fk_eid4 FOREIGN KEY (eid)
REFERENCES t1 (event_id) ON DELETE CASCADE);
3 tablonun tam 2'sine mi ihtiyacınız var? Veya sadece t2'de var olduğu, fakat t3 veya t4'ün de geçerli olmadığı durum böyle midir? – Doug