繁体   English   中英

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

[英]Insert value from one table into multiple entries

我使用此查询从TABLE_LISTELEMENT获取所有我在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列?

只需使用update Query来更新第一个表的记录,但是您需要一个where子句来更新它,否则它将更新第一个表的所有记录。

db.update(TABLE_NAME, contentValues, ATTRIBUTE_ID + " = " + ID, null);

该查询将更新表条目,而contentValues是已更新的值,如果您不提供任何像我一样的WHERE子句,它将更新整个表。

我找到了完美的方法。 这正是我所需要的!

db.execSQL("UPDATE listelement SET fkrid = (SELECT rid FROM room WHERE roomname = '" + roomFromEditText + "')");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM