怎么判断数据库中是否已存在待插入的数据项

怎么判断数据库中是否已存在待插入的数据项,第1张

通常每张表都有一个主码,例如表t的主码为id,则在插入之前可以先做如下查询:

select count(*) from t where id=待插入数据的id

如果查询结果为1,则代表已经存在数据,如果结果为0,则代表不存在数据,可以插入。

首先要说明的是,可以用一条语句实现你的要求,但是这条语句的使用效率非常低,如果数据量大,运行就非常的慢。具体语法如下:

insert into B_table

(f1,f2,f3...,D)

select F1,F2,F3,...C from A_table where C not in (select D from b_table)

此句实现的就是A中C列不在B中D列的数据都写入B中,但效率低。

如果可能,建议在A中增加一个标志位,标志是否已经写入过B,而且此标志位要做索引。

select count(name) from 表 where name='阿飞'

if(count>=1)//当count大于等于1,那么就说明已经存在阿飞了

{

//这里也就不用写啥代码了

}

else

{

insert into 表(name) values('阿飞')

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9985927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存