我使用此查询来获取TABLE_LISTELEMENT
中COL_FK_RID
列中db.rawQuery("SELECT * FROM " + TABLE_LISTELEMENT + " WHERE " + COL_FK_RID + " = ?", new String[]{"null"});
没有条目的所有元素。
COL_RID
现在我查看我的第二张表以获取db.rawQuery("SELECT " + COL_RID + " FROM " + TABLE_ROOM + " WHERE "+ COL_RNAME + " = ?",new String[]{room}).toString();
COL_FK_RID
如何在第一张表的cmd /c <<YOUR COMMAND>>
列中插入第二个查询的结果?
答案 0 :(得分:3)
只需使用update Query来更新第一个表的记录,但你需要一个where子句来更新它,否则它会更新第一个表的所有记录。
db.update(TABLE_NAME, contentValues, ATTRIBUTE_ID + " = " + ID, null);
此查询将更新表条目,而contentValues是更新后的值,如果您不提供像我所拥有的任何WHERE子句,那么它将更新整个表。
答案 1 :(得分:1)
我找到了完美的方式。这正是我的需要!
db.execSQL("UPDATE listelement SET fkrid = (SELECT rid FROM room WHERE roomname = '" + roomFromEditText + "')");