MySQL:DELETE FROM使用多条件“不等于”WHERE

时间:2014-12-09 17:42:23

标签: mysql database sequelpro

哈。所以。我一直在玩这个特定的查询,我试图删除大量的行但我最终没有做我期待的事情。我运行了这个查询的各种变体,我没有运气。

基本上我正在尝试这样做:

DELETE FROM table WHERE country <>  'MX' OR 'CA';

OR

DELETE FROM table WHERE foobar NOT IN ( 12 OR 5 );

OR

DELETE FROM table WHERE foobar NOT IN ( 'foo' ) OR ( 'bar' );

我还有其他一些想法没有用。我只是无数次上传一个新的数据集我会在正确的方向上获得一些帮助。

2 个答案:

答案 0 :(得分:4)

实际上,像“OR”这样的逻辑运算符应用于条件而不是值。

所以,你可以使用

DELETE FROM table WHERE country <> 'MX' AND country <> 'CA';

DELETE FROM table WHERE country NOT IN ('MX', 'CA')

第二个是可取的。

答案 1 :(得分:3)

试试这个:

 DELETE FROM table WHERE country NOT IN ('MX', 'CA');