sql - 如何基于迭代更新Oracle中具有不同值的表
问题描述
我想用第一次迭代或第一项的不同值更新 Oracle 中的表。我不确定我该怎么做。
例如,我希望第一次迭代或第一次更新为:
UPDATE PRODUCTS SET INFO = 'RELATED PRODUCTS' || RELATED_PRODUCT_ID || ',';
COMMIT;
以及以下仅包含 RELATED PRODUCT_ID 的迭代,如下所示:
UPDATE PRODUCTS SET INFO = RELATED_PRODUCT_ID || ',';
COMMIT;
非常感谢您的时间和提前帮助!
解决方案
不确定您的要求,但据我了解,您可以在以下情况下使用案例:
UPDATE PRODUCTS SET INFO =
CASE WHEN INSTR(INFO,'RELATED PRODUCTS') = 1
THEN RELATED_PRODUCT_ID
ELSE 'RELATED PRODUCTS' || RELATED_PRODUCT_ID || ','
END;
COMMIT;
干杯!!
推荐阅读
- angularjs - 如何在打字稿中触发离子后退按钮
- javascript - 使用 AvField[type=date] 将时间戳解析为日期
- ios - uinavigationbar ios中标题的上边距问题
- bluetooth - 蓝牙广告数据
- javascript - 禁用JavaScript时的CSS媒体查询?
- r - `use_import_from' 不是从 'namespace:usethis` 导出的对象
- python - 如何在 PyCharm 中将实例属性转换为类属性
- highcharts - HighCharts:如何在具有 2 个系列的图表中使用 pointRange?
- angular - 定义可观察的接口
- python - Python:编写混合拉丁数字的阿拉伯字符