sqll语句 insert 存在就不插入,不存在则插入,怎么写?
6个回答
展开全部
if not exists (select * from TABLE_NAME where COLUMN_NAME=value )
用exists去判断
假定判断的列是:COLUMN_NAME
insert into TABLE_NAME (COLUMN_NAME1,COLUMN_NAME2)
select COLUMN_NAME1,COLUMN_NAME2 from TABLE_NAME where COLUMN_NAME not in (select COLUMN_NAME from TABLE_NAME )
使用 not in ,就是COLUMN_NAME不在 TABLE_NAME 的COLUMN_NAME中,执行insert into
用exists去判断
假定判断的列是:COLUMN_NAME
insert into TABLE_NAME (COLUMN_NAME1,COLUMN_NAME2)
select COLUMN_NAME1,COLUMN_NAME2 from TABLE_NAME where COLUMN_NAME not in (select COLUMN_NAME from TABLE_NAME )
使用 not in ,就是COLUMN_NAME不在 TABLE_NAME 的COLUMN_NAME中,执行insert into
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定判断的列是:col_key
-----------------------------------------------------------------------------
insert into ta (col1,col2)
select col1,col2 from tb
where col_key not in (select col_key from ta)
使用 not in ,就是col_key 不在 ta 的col_key 中,执行insert into
-----------------------------------------------------------------------------
insert into ta (col1,col2)
select col1,col2 from tb
where col_key not in (select col_key from ta)
使用 not in ,就是col_key 不在 ta 的col_key 中,执行insert into
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存在不插入的判断条件是什么,可以详细点说吗?
或者全字段做个组合限制,不允许重复,这样的话插入新数据会判断,一旦报错就说明存在了
这样回答可以满足您的需求吗?有问题可以继续追问
或者全字段做个组合限制,不允许重复,这样的话插入新数据会判断,一旦报错就说明存在了
这样回答可以满足您的需求吗?有问题可以继续追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你就给表增加个主键ID 这样就识别了呗 再增加相同的就会报违反主键约束的异常了呗 多简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-11-09
展开全部
merge into
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询