删除具有特定值的所有行的SQL查询?

时间:2014-03-08 15:17:00

标签: sql

我正在尝试执行一个SQL查询,删除人们在其网络中拥有的人数少于10人或超过100人的所有行。

SELECT * FROM table1 Where inNetwork > 10 AND < 1000, 

基本上,通过这个查询,我的意思是只显示网络中人数超过10且少于1000人,但它不起作用,但是当我只尝试1个数字时,例如。

SELECT * FROM table1 Where inNetwork > 10

然后它可以工作,但我想删除两种类型的数据。

5 个答案:

答案 0 :(得分:1)

SELECT * 
FROM table1 
Where inNetwork > 10 
  AND inNetwork < 1000;

答案 1 :(得分:1)

您可以使用BETWEEN来实现此目标

SELECT * 
FROM table1 
WHERE inNetwork BETWEEN 10 AND 1000;

否则,您需要为列

表达两个条件
SELECT * 
FROM table1 
WHERE inNetwork > 10 
AND inNetwork < 1000;

答案 2 :(得分:1)

尝试以下方法:

SELECT * 
FROM   table1
Where  inNetwork > 10 
AND    inNetwork < 1000

答案 3 :(得分:1)

尝试此查询

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

答案 4 :(得分:1)

如果要删除>> 10或<100的行,请执行以下操作:

SELECT * FROM table1 Where inNetwork > 10
OR inNetwork < 100

这将选择具有这些条件之一的每一行。但是,我不确定这个查询是否有意义。如果inNetwork是1500,该怎么办?也许你的意思是10到100之间?