将一个表中的值插入多个条目

时间:2015-11-11 11:24:05

标签: android sqlite

我使用此查询来获取TABLE_LISTELEMENTCOL_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>> 列中插入第二个查询的结果?

2 个答案:

答案 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 + "')");

相关问题