我正在尝试为我的程序编写SQL查询,但是我不知道怎么做。我对SQL的了解不足。
我正在尝试实施在线团队系统(针对某些网站)。我有两个表:
teams | teamId, eventId teammembers | teamId, userId, status
现在,我需要:删除teammembers其中对应的eventId为teamId1的所有记录。
teammembers
teamId
我正在努力:
delete from teammembers where teamId=teams.teamId and teams.eventId=1;
我不确定这是否真的在做我想做的事。
该查询是否错误?如果是(可能是),我该如何编写这样的查询?
您没有指定RDBMS,所以在MySQL中
DELETE teammembers FROM teammembers JOIN teams on teammembers.teamId = teams.teamId WHERE teams.eventId = 1