2

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

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

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

或者

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

或者

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

还有其他一些我没有奏效的想法。我只是无数次上传一个新的数据集,我希望能在正确的方向上得到一些帮助。

4

2 回答 2

5

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

所以,你可以使用

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

或者

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

第二个更可取。

于 2014-12-09T17:46:23.187 回答
3

尝试这个:

 DELETE FROM table WHERE country NOT IN ('MX', 'CA');
于 2014-12-09T17:43:00.537 回答