判断数据在数据库中是否已存在.

Posted 敏捷人生@cnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断数据在数据库中是否已存在.相关的知识,希望对你有一定的参考价值。

今天下午和同事发生因为判断数据是否在数据库中已存在产生分歧.简易代码如下:

    //观点一,先取出数据库中已存在ID存入内存,再进行判断
    //数据太多情况,内存爆炸
    DateTable dt = ExcuteSQL(‘SELECT ID FROM TABLE‘);
    
    //List为数据集,已经去重
    foreach(var item in List){
        //观点二,在for循环中根据ID查询是否已存在
        //for循环执行数据库?没这么干过
        DateTable dt = ExcuteSQL(string.format(‘SELECT ID FROM TABLE WHERE ID = {0}‘,item.ID));
        
        //判断是否在dt中存在
        ...
        bool ISContain
        ...
        //不存在
         if(!ISContain){
             //加入事物SQL列表
             SQLList.Add(‘INSERT INTO ........‘);
         }
    }
    
    //执行事物
    ....


判断数据在数据库中是否已存在. >> csharp

这个答案描述的挺清楚的:
http://www.goodpm.net/postreply/csharp/1010000008967839/判断数据在数据库中是否已存在.html

以上是关于判断数据在数据库中是否已存在.的主要内容,如果未能解决你的问题,请参考以下文章

php 查询数据库表 判断 某值是不是存在

SQL判断数据库是不是存在。

c#中怎样判断access数据库是不是存在

SQL 插入之前怎么判断数据库已经存在

c#里面怎么判断数据库是不是存在

判断一个数据是不是存在于一个表中,怎么在Oracle中写自定义函数?