删除 SQL 查询结果集

编程入门 行业动态 更新时间:2024-10-14 10:41:25
本文介绍了删除 SQL 查询结果集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试删除 SQL 结果集,但它不起作用:

I'm trying to delete an SQL result set but it won't work:

DELETE FROM votes WHERE id IN ( SELECT * FROM votes v LEFT JOIN comments c ON f.id = v.post_id GROUP BY v.id HAVING COUNT(cment) = 0 )

推荐答案

确实,您不能在直接子选择中使用要从中删除行的同一个表,但有一个小技巧 - 在子选择上一个子选择作为派生表 - 你可以做到:

It's true, that you can't use the same table from which you want to delete rows in a direct subselect, but with a little trick - a subselect on a subselect as derived table - you can do it:

DELETE FROM votes WHERE id IN ( SELECT t.id FROM ( SELECT v.id, COUNT(cment) cnt FROM votes v LEFT JOIN comments c ON f.id = v.post_id GROUP BY v.id HAVING COUNT(cment) = 0 ) t );

我假设应该删除没有注释的行.

I'm assuming that the rows without comments should be deleted.

更多推荐

删除 SQL 查询结果集

本文发布于:2023-11-22 01:53:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1615516.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:查询结果   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!