当where子句中有很多条件时,如何使用db.query()? #android

时间:2012-04-03 09:04:28

标签: android sqlite

我有一个包含ID,SUBJECT,BRANCH

列的表格

我选择了满足以下条件的行

id=rollno  
branch=cse  
subject=any subject  




db.query(DATABASE_TABLE, new String[] {
        ID,SUBJECT,BRANCH}, 
        where clause, 
        null, 
        null, 
        null, 
        null);

如何在这里写where子句以满足我的条件?

2 个答案:

答案 0 :(得分:3)

您也可以使用db.rawQuery方法

Cursor cursor= db.rawQuery("select * from <table_name> where id='1' and 
branch='" + branchName + "' and subject='" + subjectName+ "'");

答案 1 :(得分:2)

使用“ AND ”添加Where子句..非常简单..每个条件都以相同的方式分隔..

这是一个例子

String addrWhere = ContactsContract.Data.CONTACT_ID+" = ? AND "+ContactsContract.Data.MIMETYPE+" = ?"; //this is where clause and below is corresponding selection args..  
String[] addrWhereParams = new String[]{data.getContac_ID(), 
                ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE};