使用MySQL删除具有1列的其他值的行

时间:2016-10-18 17:53:57

标签: mysql

这是一个简单的,但我似乎无法弄清楚。我想运行这样的查询,但它只留下月份为10年和2016年的记录。我在哪里出错,第7,8和9个月也没有留在数据库中。

再次感谢你们。

DELETE FROM tableA WHERE year != 2016 AND ((month != 7) AND (month != 8) AND (month != 9) AND (month != 10))

2 个答案:

答案 0 :(得分:0)

我会跑

DELETE FROM referrals
WHERE year <> 2016 
AND (month < 7 OR month > 10)

我建议使用菱形运算符(&lt;&gt;)来支持!=,因为第一个是有效的SQL,第二个是MySQL的添加。

答案 1 :(得分:0)

感谢大家的帮助,但我设法通过运行两个查询来修复它。不理想,但它有效。

第一个是:

DELETE FROM tableA WHERE year != 2016

然后我跑了:

DELETE FROM tableA WHERE month < 7