各位前輩大家好
在撰寫程式的時候遇到一個不曾想過的問題,可能有點淺還請大家見諒
目前要做的事情是:
要在兩張不同資料表(表A、表B),確認兩個不同欄位(ID_A、ID_B)是否「同時」存在
如果同時存在,就新增一筆資料到表C
如果其中一個欄位不存在,就不新增
→ 可以在判斷不存在的時候就回傳指定值說是哪一個欄位不存在嗎?
我會在C#內把這個直接起來串成錯誤訊息
有試過if exists 跟 is null的組合,但總無法排列正確
再請各位提示、解答
謝謝!
什麼樣的問題,就會有什麼樣的答案
create table A (id varchar(03));
create table B (id varchar(03));
create table C (id varchar(03));
insert into A values ('A01');
insert into A values ('A02');
insert into A values ('I01');
insert into A values ('I02');
insert into B values ('B01');
insert into B values ('B02');
insert into B values ('B03');
insert into B values ('I01');
insert into B values ('I02');
INSERT INTO C SELECT A.* FROM A,B WHERE A.ID=B.ID;
SELECT * FROM C;
SELECT * FROM A WHERE A.ID NOT IN (SELECT * FROM B)
UNION
SELECT * FROM B WHERE B.ID NOT IN (SELECT * FROM A)