sql - "with" 公用表表达式
问题描述
我已经使用DB2定义了公用表表达式,例如:
With Example_CommonTableExpression AS (select * from Table1 inner join Table2...)
我想更新在定义的 CommonTableExpression 中有引用的 tableC。
update tableC
set somefield="xyz"
where tableC.someValue IN (select someValue
from Example_CommonTableExpression)
但我收到以下错误
42601 在“BEGIN-OF-STATEMENT”之后发现了一个意外的标记“With Example_CommonTableExpression AS (”
是不是该更新不适用于 CommonTable 表达式?不幸的是,我在参考文档 [ref doc][1] 中没有找到太多帮助
问题/解决方法:
我可以使用整个 select 语句而不是在 Example_CommonTableExpression 中检查它,但是我有多个更新语句并且有一个大的子选择看起来并不吸引人。
解决方案
推荐阅读
- pandas - pandas df:如果字符数在多列中不匹配,则用 np.NaN 替换值
- docker - 具有 swarm 范围的 Docker 桥接网络不接受子网和驱动程序选项
- vue.js - 如何在 Auth0 中为特定用户检索 AccessToken 以处理许可的 REST API?
- python-3.x - Matplotlib 中 Contourf 的颜色级别数
- wpf - 为应用选择显示器
- python - 如何使用烧瓶从 SQLalchemy 中检索一行
- python - 通过 Python 访问 Sharepoint
- python - Tweepy:收集两个搜索词列表中至少有 1 个词的推文
- c - 如何在循环中添加scanf内的数字?
- javascript - 我如何读取嵌套属性并使用 javascript 推送到数组?