sql 查询 数据库中数据是不是存在

Posted

tags:

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

现在我想实现一个验证数据存在的功能:是这样的,我有一个文本框需要用户输入,有一个验证按钮,我要求用户在文本框中输入用户编号,然后点击验证按钮,此时如果此用户编号在数据表中有对应的单位名称就算通过验证,如果数据表中没有此用户编号或者有此用户编号但是没有对应的单位名称都算失败!请问大家这能实现吗?具体sql语句是如何写的呢?谢谢

select count(*) from 表

where UserId=输入的值

or 单位名称=(select 单位名称 from 表 where 用户编号=输入的值)

---------------------------
如果selec 返回的值不为0 就是验证通过了~~
参考技术A select *from 表名 where 字段名='输入内容'
看得到的结果有几条记录。0:没有对应的单位名称 大于0:代表有。
不过要注意SQL注入,比如用户如果输入了一个单引号之类的。

不知道这样说对你有没有用。
参考技术B select count(*) from table1 where id=输入的编号 and 单位名称<>"" 参考技术C select count(*) from table1 where ....
然后用一个int接受,看这个int是否大于0,大于0就通过,否则不通过
参考技术D 用一种不需要按按钮的方法,就是当文本框输入值,就去查询数据库,人性化点,语句吗 Select * from tbe_table where Cell =文本框值 第5个回答  2008-10-04 string sql="select num from table where num='"+text1.text.tostring()+"'"
得加判断吧!就一个查询语句没有意义。。

Android SQL:检查数据库中的记录是不是存在

【中文标题】Android SQL:检查数据库中的记录是不是存在【英文标题】:Android SQL: Check if Record in Database ExistsAndroid SQL:检查数据库中的记录是否存在 【发布时间】:2011-07-30 21:53:16 【问题描述】:

我正在尝试根据特定 ID 查询我的数据库。

String sql = "SELECT * FROM mash WHERE recipe_id = '" + id + "'";
Cursor data = database.rawQuery(sql, null);

如果这是第一次运行活动,则该表将与 id 列一起存在,但不会有具有特定 id 的记录。如何检查该特定记录是否存在,如果不存在,请添加它?我发现很多关于检查特定列是否存在的内容,但没有关于检查特定记录是否存在的内容。

到目前为止,我已经尝试获取 id 列索引并检查它是否返回 -1,但由于某种原因它实际上返回 1。我可以在 if 语句中使用什么来验证 id 列尚未创建?

【问题讨论】:

【参考方案1】:
if (cursor.moveToFirst()) 
    // record exists
 else 
    // record not found

【讨论】:

【参考方案2】:

我的代码是:

public void addContact(String a, String b, String c, String d, SQLiteDatabase db)
    
        //cursor is use to check if data is availble then show row is exist if not then execute insert query.
        Cursor mCursor = db.rawQuery("SELECT * FROM " + TABLE_CONTACTS + " WHERE    email=? ", new String[]b);

        if (mCursor.moveToFirst())
        
            value=false;
            Toast.makeText(context,"Email alreay exist please enter anothe email id",Toast.LENGTH_LONG).show();
        
        else
        
            ContentValues values = new ContentValues();

            values.put(Database_Handler.NAME, a); // Contact Name
            values.put(Database_Handler.EMAIL, b);
            values.put(Database_Handler.PASSWORD, c);
            values.put(Database_Handler.NUMBER, d);

            db.insert(Database_Handler.TABLE_CONTACTS, null, values);
            Log.e("DATABASE OPERATION", "One row is insert");

            Toast.makeText(context,"Data insert Sucessfully",Toast.LENGTH_SHORT).show();
            db.close();
            value=true;

        
    

【讨论】:

以上是关于sql 查询 数据库中数据是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

在C#中使用SQL语句查询数据在表中是不是存在输出是或否

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

sqlServer查看某值是不是在一个字段中存在

我用的是 MSSQL 2005 请问下 用SQL语句 数据库查询某个表是不是存在不存在则创建这个表,该怎么写。

急急急,Sql查询一个字段是不是存在某一个值,怎么写查询语句?

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