我有兩個表,但第二個表的列大於第一個表(InfoDate
)。SQL:當記錄不存在於第二個表中時,從第一個表插入第二個表
表1
KID ParentID KLevel
----------------------------------------
1 0 1
2 1 2
3 1 2
表2
KID ParentID KLevel InfoDate
------------------------------------------------------------
2 1 2 2015-12-31 00:00:00.000
我想從第一表到,並非在第二表與條件存在第二表中插入所有記錄InfoDate=2015-12-31 00:00:00.000
例如,與KID=1
和KID=3
這個樣本例如記錄必須被插入到表2
我做的:
insert into table2 (KID , ParentID , KLevel)
select KID , ParentID , KLevel from table1
where not EXISTS(
SELECT KID , ParentID , KLevel FROM table2 WHERE InfoDate = '2015-12-31 00:00:00.000'
);
但(0 row(s) affected)
能不能幫我,好嗎?
定義'不存在'是否存在表之間的一個鍵,告訴你一個記錄不存在? –