Sql 使用子查询更新表

Sql 使用子查询更新表,sql,Sql,一个特殊的艺术家:我的艺术家表中的单词解散了。因此,我需要更新Members表。我想通过取消取消取消?与特定艺术家关联的ID 我的艺术家表如下所示: 艺术家 艺术家姓名 成员 MemberID、Lastname、Firstname 外部艺术家成员 艺人 我提出了以下问题: select a.artistid from artists a where exists (select x.artistid from xrefartistsmembers x) in (select m.memberid

一个特殊的艺术家:我的艺术家表中的单词解散了。因此,我需要更新Members表。我想通过取消取消取消?与特定艺术家关联的ID

我的艺术家表如下所示:

艺术家 艺术家姓名

成员 MemberID、Lastname、Firstname

外部艺术家成员 艺人

我提出了以下问题:

select a.artistid from artists a where exists
(select x.artistid from xrefartistsmembers x) in
(select m.memberid from members m);

这将生成一个空集。我怎样才能取消与artistband:Word关联的字段?

首先,我不太喜欢子查询。你可以很容易地加入,但这不是问题的范围

很不清楚你想做什么。我猜您正在尝试从艺术家表中删除艺术家,在这种情况下,您也应该删除引用

您可以在XRefArtistsMembers表中的外键“ArtistID”上添加“删除时级联”行为

如果要手动删除记录,可以通过以下查询进行删除..:


从XRefArtistsMembers中删除ArtistID=从ArtistName='Word'中选择ArtistID>我还更喜欢使用子查询,因为我知道这样处理速度更快。我使用的是关系数据库模型