提问者:小点点

基于另一个表的postgres-sql查询删除。


我想不出如何将这个查询转换为delete-statment。

从购物车中选择DISTINCT carts.id,Shows.Date

内部连接tickets.cart=carts.id上的票证

内部连接actseats.ticket=tickets.id上的actseats

内部连接对actseats.showact=showacts.id显示作用

内部联接显示在shows.id=showacts.show上

其中shows.date>='2017-05-05';

我从这个查询得到的购物车是我想在delete-statment中删除的。


共1个答案

匿名用户

你可以试试

delete from carts where id in (SELECT DISTINCT carts.id from carts

INNER JOIN tickets on tickets.cart = carts.id

INNER JOIN actseats on actseats.ticket = tickets.id

INNER JOIN showacts on actseats.showact = showacts.id

INNER JOIN shows on shows.id = showacts.show

WHERE Shows.date >= '2017-05-05');

希望这能帮到你。