【问题标题】:Can I put update or create statements in from clause in DB2?我可以在 DB2 的 from 子句中放入 update 或 create 语句吗?
【发布时间】:2011-02-25 06:56:10
【问题描述】:

我可以在 DB2 的 from 子句中使用 DML 吗?谢谢

【问题讨论】:

  • 也许如果您描述您的用例,可以找到更好的解决方案。虽然我不确定这在技术上是否可行,但它对我来说似乎不是很好的风格,即使它有效。
  • 也许我可以保存一个 API 调用,或者暂时需要这个表
  • ~ 我认为@Martin Klinke 有一个很好的观点,你能真正描述用例,或者说明你想要完成的事情吗?您所说的 API 调用并不真正适用于 SQL。如果您担心的话,您可以将多个查询组合到一个数据库调用中。但是记住 KISS 原则,让每个命令/函数/named-group-of-operators 做一件事并做好。 No Side Effects

标签: sql db2 dml


【解决方案1】:

你为什么要这样做?我认为我从未在 SQL 语句中看到过这种情况......

【讨论】:

    【解决方案2】:

    DB2 V9 SQL 参考states FROM 子句只能包含一个表引用:

         .-,---------------.   
         V                 |   
    >>-FROM----table-reference-+-----------------------------------><
    

    “table-reference”的描述就在它的正下方,所以它会准确地告诉你什么是允许的,什么是不允许的。表引用可以包括“数据更改表引用”,其中之一是“新表”。也许这就是你所追求的,但正如其他人已经说过的那样,在不知道你想要做什么的情况下,很难回答这个问题。

    SQL Syntax diagram for table-reference(向下滚动页面约 1/4)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2023-01-19
      相关资源
      最近更新 更多