【问题标题】:How to delete rows from a SELECT query result in sql?如何从 sql 中的 SELECT 查询结果中删除行?
【发布时间】:2022-11-29 03:38:28
【问题描述】:

我有以下 SQL 查询:

SELECT *
FROM app.block_configuration bc
         LEFT JOIN versions v ON v.version = bc.version
         LEFT JOIN revision r ON v.revision_id = r.id
WHERE r.id IS NULL

如何转换查询以删除选择结果?我尝试了一些选项,但出现语法错误。 我尝试了一些选项,但出现语法错误。

【问题讨论】:

  • 通常,如果您有错误,您会给出错误,而不仅仅是说有错误。
  • “如何转换查询以删除选择的结果”——这是什么意思?你能分享样本输入数据和预期输出吗?

标签: mysql


【解决方案1】:

您需要 app.block_configuration 表中的一个唯一列,然后像这样删除:

DELETE FRON app.block_configuration
WHERE unique_Column
IN
(SELECT bc.unique_Column
FROM app.block_configuration bc
         LEFT JOIN versions v ON v.version = bc.version
         LEFT JOIN revision r ON v.revision_id = r.id
WHERE r.id IS NULL)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2019-01-01
    • 1970-01-01
    • 2016-03-16
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多