在以下情况下如何从某个表中删除行?看照片

时间:2016-03-30 12:41:33

标签: mysql

enter image description here

所以,我需要删除画廊不再拥有任何艺术品的艺术家的细节。我怎么做?可以使用JOININNER JOIN来完成吗?即使这两个表没有直接相关。或者我应该先将ArtistName作为外键添加到BorrowedObject吗?

1 个答案:

答案 0 :(得分:0)

即使您不使用任何艺术品,我也可以帮助您解决数以千计的理由,不删除艺术家信息。也许在将来,您将使用您的数据存档做一些统计数据,或者获取您从他们或其他人那里购买某些商品的所有艺术家的清单,以及其他原因。

但如果你想要,那就是:

您可以使用not in

DELETE FROM artist
WHERE artistName NOT IN
(SELECT artistName FROM object t1 INNER JOIN gallery_object t2
on t1.OUnique_code = t2.OUnique_code)