如果表的行包含来自另一个表的select查询的值,如何删除它们的行?

时间:2016-05-18 05:21:31

标签: mysql

删除表的行的查询是什么,它们包含来自另一个表的select查询的值?我尝试使用exists(选择查询),但它删除了所有条目。

确定所以我需要选择包含表中列的文本的行,从该表的同一表中获取产品ID(另一列),然后从另一个表中删除包含此id的行(产品表)

1 个答案:

答案 0 :(得分:0)

请提供更多相关信息:

根据我的理解你的问题,你可以使用语法

DELETE FROM tablename WHERE columnname IN(...您的选择查询...)

现在你只有一个没有比较的WHERE:

DELETE FROM tablename WHERE(...您的选择查询...)