如何清理未使用的关键字

时间:2014-03-04 23:07:44

标签: mysql performance

我有3个表:“主题”和“关键字”和“topic_keyword”(主题和关键字之间的关系表)。


主题

+ ID_topic(PK)

-name

-category

关键字

+ ID_keyword(PK)

-name

topic_keyword

+ ID_Keyword(PK)

+ ID_topic(PK)


如何删除/清除“topic_keyword”中未使用的行?

如何删除/清除“关键字”中未使用的行?

1 个答案:

答案 0 :(得分:1)

使用WHERE NOT EXISTS,就像

一样
    DELETE FROM Keywords k
    WHERE NOT EXISTS (
        SELECT * FROM topic_keyword tk where tk.id_keyword = k.id_keyword 
    );

如果我正确理解你的问题,或者类似。