2013-10-09 4 views
0

У меня есть 2 таблицы и хотел бы обновить один из них значениями от другого.SQLITE UPDATE альтернативный

software 
-------- 
id , 
purchprice 

softwarecost 
------------ 
id , 
purchprice 

Я пробовал эти запросы, но, SQLite не поддерживает JOINS с UPDATE.anybody там, кто может придумать запрос для this.thanks за вашу помощь.

UPDATE software INNER JOIN softwarecost on software.id=softwarecost.id SET software.purchprice=softwarecost.purchprice 

ответ

2

Я думаю, что вы хотите, что мы называем коррелировать обновление:

update software 
set purchprice = (select purchprice from softwarecost where id = software.id); 

Но нужно учитывать, что это установит purchprice в null для каждой строки в software, где нет соответствующей строки не могут быть найдены в softwarecost ,