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'