Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql删除所有行(其中col!=this或col!=that或col!=otherthing)_Mysql - Fatal编程技术网

Mysql删除所有行(其中col!=this或col!=that或col!=otherthing)

Mysql删除所有行(其中col!=this或col!=that或col!=otherthing),mysql,Mysql,我在写查询时遇到困难。假设我有一个满表的汽车品牌和型号,但我想去掉所有与型号列表无关的行,我写了这个 DELETE FROM `cars` WHERE `make` != 'Ford' OR `make` != 'Toyota' OR `make` != 'Cadillac' 但是,它正在删除所有行。我该如何写这篇文章,以便保留福特、丰田和卡迪拉克,但删除庞蒂亚克、达特桑和雷诺 谢谢你在这方面的帮助 从汽车中删除 DELETE FROM cars WHERE make <> 'F

我在写查询时遇到困难。假设我有一个满表的汽车品牌和型号,但我想去掉所有与型号列表无关的行,我写了这个

DELETE FROM `cars` WHERE 
`make` != 'Ford' OR
`make` != 'Toyota' OR
`make` != 'Cadillac'
但是,它正在删除所有行。我该如何写这篇文章,以便保留福特、丰田和卡迪拉克,但删除庞蒂亚克、达特桑和雷诺

谢谢你在这方面的帮助

从汽车中删除
DELETE FROM cars
WHERE make <> 'Ford'
AND make <> 'Toyota'
AND make <> 'Cadillac'
“福特”在哪里制造 制造“丰田” 做“凯迪拉克”
您的查询正在删除所有行,因为:

  • 您首先删除的所有行不是Ford(仅留下Ford)
  • 然后您删除了所有非丰田的行(不留下任何内容)
  • 易于阅读:

    DELETE FROM `cars` WHERE `make` NOT IN ('Ford', 'Toyota', 'Cadillac')