oracle多表關聯更新,ORALCE 兩表結構更新

 2023-11-19 阅读 15 评论 0

摘要:目前我做項目用到一個表,處理數據時先要過濾出要用的數據保存在另一個表中(表結構跟以前過濾數據表一樣做為臨時表處理業務),然后計算出二個日期來,現在要把臨時表的ID相同記錄的兩個日期更新回數據表,ORACLE SQL如下?????UPDATE?DPS.DAY_CUT_PLAN???????????????SET?????????
目前我做項目用到一個表,處理數據時先要過濾出要用的數據保存在另一個表中(表結構跟以前過濾數據表一樣做為臨時表處理業務),然后計算出二個日期來,現在要把臨時表的ID相同記錄的兩個日期更新回數據表,ORACLE SQL如下
None.gif?????UPDATE?DPS.DAY_CUT_PLAN
None.gif???????????????
SET??
None.gif????????????????DPS.DAY_CUT_PLAN.PLAN_START_TIME??
=??(SELECT?DPS.T_DAY_CUT_PLAN.PLAN_START_TIME?FROM?DPS.T_DAY_CUT_PLAN?WHERE?DPS.DAY_CUT_PLAN.WO_ID?=?DPS.T_DAY_CUT_PLAN.WO_ID),
None.gif????????????????DPS.DAY_CUT_PLAN.PLAN_END_TIME????
=?(SELECT?DPS.T_DAY_CUT_PLAN.PLAN_END_TIME?FROM?DPS.T_DAY_CUT_PLAN?WHERE?DPS.DAY_CUT_PLAN.WO_ID?=?DPS.T_DAY_CUT_PLAN.WO_ID)
None.gif????????????????
where?dps.day_cut_plan.wo_id?IN?(SELECT?DPS.T_DAY_CUT_PLAN.WO_ID?FROM?DPS.T_DAY_CUT_PLAN);?????
?以下SQL在SQL SERVER 2000下可以運行,但在ORACLE中不可以,因為ORACLE的WHERE 條件不能有兩個表
None.gif
None.gif????????????????以下語句在SQL?SERVER中可以運行在ORACLE不知道為什么不能運行
None.gif????????????????
UPDATE?DPS.DAY_CUT_PLAN
None.gif???????????????
SET??
None.gif????????????????DPS.DAY_CUT_PLAN.PLAN_START_TIME??
=?DPS.T_DAY_CUT_PLAN.PLAN_START_TIME,
None.gif????????????????DPS.DAY_CUT_PLAN.PLAN_END_TIME????
=?DPS.T_DAY_CUT_PLAN.PLAN_END_TIME?
None.gif?????????????????
FROM?DPS.DAY_CUT_PLAN?,DPS.T_DAY_CUT_PLAN???
None.gif??????????????
WHERE?DPS.DAY_CUT_PLAN.WO_ID?=?DPS.T_DAY_CUT_PLAN.WO_ID??
????????????????????????????? 喬高峰?? 2005-11-23? 于蘭州煙廠信息中心

轉載于:https://www.cnblogs.com/gfsoft/archive/2005/11/23/282448.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/181144.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息