如何用两个条件查询SQLite数据库?

Die*_*inh 5 sql sqlite android

我有一个关于员工的表,有3列,如下面的代码:

 db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + _ID
                + " INTEGER PRIMARY KEY AUTOINCREMENT, " + DEPT
                + " TEXT NOT NULL," + NAME + " TEXT NOT NULL," + CITY + " TEXT NOT NULL);");
Run Code Online (Sandbox Code Playgroud)

现在我只想向DEPT和CITY(同时是HCM City和Sales部门的员工)展示员工.如何查询才能获得它?

ken*_*eno 10

@DienTrinh,你做对了,注意周围的空间AND.这对你有用.

 Cursor cursor = db.query(TABLE_NAME, 
                          new String [] {_ID, NAME, DEPT, CITY }, 
                          DEPT +"=?" +" AND " + CITY +"=?", 
                          new String[] {"Sales", "HCM" }, 
                          null, null, null);
Run Code Online (Sandbox Code Playgroud)


Dmy*_*iak 1

SELECT * FROM Employees WHERE DEPT='Sales' AND City='HCM'
Run Code Online (Sandbox Code Playgroud)