2015-05-23 2 views
0

У нас есть две таблицы table1 table2таблица обновления на основе другого значения таблиц в SQLite

In table1 

Itemnumber SalesCode 
123   213UB 
142   132NB 
1458   256GD 

In table2 
Itemnumber ProductGroupCode 
123    
142   
1458 

После обновления table2 Нам нужно Как это

Itemnumber ProductGroupCode 
    123   213UB 
    142   132NB 
    1458   256GD 

Мы пытались как этот

tx.executeSql('UPDATE table2 JOIN table1 ON (table2.ItemNumber=table1.ItemNumber) SET table2.CustomerPriceGroup = table1.SalesCode'); 

Но мы получили ошибку, подобную этому

Colud not prepare Statement (Near "JOIN ":syntax error) 

Пожалуйста, скажите мне, что неправильно в моем коде

ответ

1

SQLite не поддерживает JOINs в операторах UPDATE.

Вы можете достичь того же результата, используя подзапрос как следующий

UPDATE table2 
SET table2.CustomerPriceGroup = 
(SELECT table1.SalesCode FROM table1 WHERE table2.ItemNumber=table1.ItemNumber) 
Смежные вопросы