根据另一个表

时间:2016-02-13 05:54:58

标签: sql oracle sql-update

所以我还在学习SQL,并且我已经能够完成我所拥有的大部分任务,但即使是这个任务的代码上下文也让我无法理解。

所以这是一个小型的Oracle SQL DB,任务是: UPDATE产品说明中包含以下字符串中尚未订购的产品:“特价促销:25%折扣。”

所以如果PRODUCT.PRODUCTDESCRIPTION PRODUCT.PRODUCTID没有出现在ORDERDETAIL.PRODUCTID列的任何地方,我需要在scrollView.contentSize = CGSizeMake(scrollView.contentSize.width,0); 的值末尾添加“特价促销:25%折扣”。< / p>

1 个答案:

答案 0 :(得分:1)

这是一个提示:

&#34; PRODUCT.PRODUCTID未出现在ORDERDETAIL.PRODUCTID&#34;列中的任何位置..怀疑地听起来像.. NOT EXISTS

  

UPDATE PRODUCT SET PRODUCTDESCRIPTION = PRODUCTDESCRIPTION || ' Special promotion: 25% off' WHERE NOT EXISTS ( SELECT 1 FROM ORDERDETAIL WHERE ORDERDETAIL.PRODUCTID = PRODUCT.PRODUCTID );

但是,这是一项愚蠢的任务。在这个正确的头脑中没有人会更新这样的描述。可以在显示中动态追加字符串,而不是将其写入列中。