admin

SQL删除查询

sql

我正在尝试为我的程序编写SQL查询,但是我不知道怎么做。我对SQL的了解不足。

我正在尝试实施在线团队系统(针对某些网站)。我有两个表:

teams | teamId, eventId
teammembers | teamId, userId, status

现在,我需要:删除teammembers其中对应的eventId为teamId1的所有记录。

我正在努力:

delete from teammembers where teamId=teams.teamId and teams.eventId=1;

我不确定这是否真的在做我想做的事。

该查询是否错误?如果是(可能是),我该如何编写这样的查询?


阅读 152

收藏
2021-06-07

共1个答案

admin

您没有指定RDBMS,所以在MySQL中

DELETE teammembers FROM teammembers
JOIN teams on teammembers.teamId = teams.teamId
WHERE teams.eventId = 1
2021-06-07