开发者社区> 问答> 正文

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

已解决

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

展开
收起
阿里云服务支持 2022-12-05 10:02:28 341 0
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
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载