Используя следующий запрос, я получаю данные из двух таблиц в db. Но если COL5 пуст, не отображать четные данные (TABLE1). Он также должен отображать другие данные?Android SQLite null Выберите
SQLiteDatabase db = mHelper.getReadableDatabase();
final List<Dettaglio1> dettagli1 = new ArrayList<Dettaglio1>();
String sql = "SELECT C._id, " +
"B.col1, " +
"B.col2, " +
"B.col3, " +
"B.col4, " +
"B.col5, " +
"B.col6, " +
"SUM(C.col01), " +
"C.col02, " +
"C.col03 " +
"FROM table1 B LEFT JOIN table2 C ON (B.col5 = C.col02)";
Cursor cur = db.rawQuery(tabella_conti, null);
while (cur.moveToNext()){
Dettaglio1 d01 = new Dettaglio1();
d01.id= cur.getString(0);
d01.col1= cur.getString(1);
d01.col2= cur.getDouble(2);
d01.col3= cur.getString(3);
d01.col4 = cur.getString(4);
d01.col5= cur.getString(5);
d01.col6 = cur.getString(6);
d01.col01 = cur.getDouble(7);
d01.col02 = cur.getString(8);
d01.col03= cur.getString(9);
dettagli1.add(d01);
}
cur.close();
db.close();
....
....
}
На самом деле, это то, что я пытался объяснить. Моя цель - взять данные, даже если «COL5 пуст». Как я могу это сделать? – user3608814
Нет ТАБЛИЦЫ1. Теоретически LEFT JOIN должен делать то, что вы хотите. Покажите некоторые данные примера и нужный результат. –
Я отредактировал мое сообщение – user3608814