基于sqLite中的另一个表值更新表

时间:2015-05-23 08:21:04

标签: join sqlite sql-update

我们有两个表table1 table2

b

更新后的表2我们需要像这样

In table1

Itemnumber    SalesCode
123            213UB
142            132NB
1458           256GD

In table2
Itemnumber    ProductGroupCode
123            
142           
1458  

我们试过这个

 Itemnumber    ProductGroupCode
    123            213UB
    142            132NB
    1458           256GD

但是我们得到了这样的错误

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

请告诉我我的代码中有什么问题

1 个答案:

答案 0 :(得分:1)

SQLite在UPDATE语句中不支持JOINs

您可以使用以下

之类的子查询获得相同的结果
UPDATE table2 
SET table2.CustomerPriceGroup = 
(SELECT table1.SalesCode FROM table1 WHERE table2.ItemNumber=table1.ItemNumber)