我已经编写了以下3个查询。但需要将其全部3个结合起来才能得到最终查询。SQL lite联合查询
查询1:获取2个日期之间的所有记录。
String selectQuery = "SELECT * FROM " + TABLE_ALL_RECORD_MAIN + " WHERE " + KEY_DATE + ">=" + fro + " AND " + KEY_DATE + "<=" + to + " OR " + OUTDATE + ">=" + fro + " AND " + KEY_OUTDATE + "<=" + to;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
查询2:获取大于“from_amount”且小于“to_amount”的所有记录。
String selectQuery_amount = "SELECT * FROM " + TABLE_ALL_RECORD_MAIN + " WHERE " + KEY_AMOUNT + ">=" + from_amount + " AND " + KEY_AMOUNT + "<=" + to_amount;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery_amount, null);
查询3:获取所有与search_name匹配的记录。
String selectQuery_amount = "SELECT * FROM " + TABLE_ALL_RECORD_MAIN + " WHERE " KEY_NAME + " like '" + search_name + "'";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery_amount, null);
Reqiured查询:
1-写查询它结合所有上述查询。
例如:从2014年5月5日到2015年9月8日的所有记录中,用户“杰克”的金额为50000到60000。
在where子句之后,在所有查询之间相继添加'AND'。例如... ... where condition1 AND conditionw等等。 – 7geeky