在插入數據庫前進行判斷再決定是否插入數據

--SQL_Server 適用方法
if not exists (select * from table1 where mid='aa') 
INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc')
--*能夠改爲其中的某字段

--oracle,mysql 適用方法

MERGE INTO table1 t 
USING (select 'aa' mid from dual ) t2
ON (t.mid = t2.mid) 
WHEN NOT MATCHED THEN 
    INSERT (mid,name,msg) VALUES('aa','bb','cc');

insert when exists(select * from table1 where mid = 'aa' ) into table1(mid,name,msg) select 'aa','bb','cc' from dual;
相關文章
相關標籤/搜索