开发者社区 问答 正文

WITH子句可以跟DELETE配合使用吗?

已解决

WITH子句可以跟DELETE配合使用吗?

展开
收起
阿里云服务支持 2022-12-05 10:02:28 419 分享 版权
3 条回答
写回答
取消 提交回答
  • 官方回答

    WITH子句是SELECT的语法,不能和DELETE使用。更多信息请参考WITH子句

    2022-12-05 10:45:11
    赞同 展开评论
  • 一名在读研究生程序猿,欢迎大家指教,我们共同进步!
    with必须紧跟引用的select语句,而不是delete,update,merge等,代码如下:
    update dest b set b.NAME=(
    with t as
    (
    select * from temp
    )
    select a.NAME from temp a where a.ID=b.ID
    )
    
    2022-12-05 11:41:48
    赞同 展开评论
  • PostGreSQL

    WITH x AS ( SELECT col1, Min(ctid) AS min FROM rohilla GROUP BY col1 HAVING Count(col1) > 1 ) DELETE FROM rohilla b using x WHERE x.col1 = b.col1 AND x.min <> b.ctid;

    Mysql With语句不可以

    2022-12-05 11:10:19
    赞同 展开评论