的2存在的條件我有4個表:T1,T2,T3,T4。我需要顯示t1.event_id,t1.event_name,其中t1.event_id僅存在於3個表格(t2,t3,t4)中的2個表格中。我嘗試使用連接,但我所能做的只是返回所有表中存在的event_ids。如何加入4代表與數據只在3個表
這是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張桌子中的2張嗎?或者是僅存在於t2的情況,而不是t3或t4也是有效的? – Doug 2010-11-18 23:49:12