Sql 如何在两个表中比较db2中的数据
我如何让它运行,得到错误Sql 如何在两个表中比较db2中的数据,sql,database,db2,Sql,Database,Db2,我如何让它运行,得到错误 我所知道的是,whStock表的外键是Products表,StockStock外键是whStock据我所知,在更新StockStock表的过程中,您需要检查Products表中的一个条件 假设StockStock表有一个外键whStock,它引用Products表中的ID列 update StoreStock set QTY = QTY + $QTY where whStock.QTY >= $QTY and StoreStock.PNR = '$p
我所知道的是,whStock表的外键是Products表,StockStock外键是whStock据我所知,在更新StockStock表的过程中,您需要检查Products表中的一个条件 假设StockStock表有一个外键whStock,它引用Products表中的ID列
update StoreStock
set QTY = QTY + $QTY
where whStock.QTY >= $QTY
and StoreStock.PNR = '$prod'"
update StoreStock s
set QTY = QTY + $QTY
where exists (select 1 from Products p where p.ID = s.whStock and p.QTY >= $QTY)
and s.PNR = '$prod'