gpt4 book ai didi

android - INNER JOIN 在 Sqlite android 中不起作用

转载 作者:行者123 更新时间:2023-11-30 01:58:01 25 4
gpt4 key购买 nike

我们有两个表(toRouteCSV7,UpdateFOCQtyTable)。toRouteCSV7 有两列。 ItemNumber and FOCQty 和 UpdateFOCQtyTable 有两列 ItemID,updatefocvalue

toRouteCSV7 
in
ItemNumber FOCQty
A123 0
A124 0
A125 0
A126 0

更新FOCQtyTable

ItemID    updatefocvalue
A125 1256
A126 14596

更新后我们需要看起来像这样

 ItemNumber  FOCQty 
A123 0
A124 0
A125 1256
A126 14596

我们这样试过

 tx.executeSql('REPLACE INTO toRouteCSV7 (ItemNumber,FOCQty) select dest.ItemNumber,dest.FOCQty,src.ItemID,src.updatefocvalue from UpdateFOCQtyTable src inner join  toRouteCSV7 dest on src.ItemID = dest.ItemNumber');

我们没有任何运气。我们正在使用 phoneGap 开发移动应用程序。请指导我们

我们遇到了错误

Error Processing SQL:5
Error Processing message SQL:could not prepare statement(1 4 values for 2 columns)

最佳答案

只要你想更新单个列,你可以简单地使用相关子查询:

UPDATE toRouteCSV7
SET FOCQty = (SELECT updatefocvalue
FROM UpdateFOCQtyTable
WHERE ItemID = toRouteCSV7.ItemNumber)
WHERE ItemNumber IN (SELECT ItemID
FROM UpdateFOCQtyTable)

关于android - INNER JOIN 在 Sqlite android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com