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