0

我试图在 pgSQL 中编写一个选择查询,显示价格高于100,000和低于或等于的项目200,000。我意识到有一个BETWEEN功能,但这并不是我想要的。

到目前为止我所拥有的:

SELECT id FROM Item WHERE (Price = >100000 AND Price = <=200000);

抱歉,这只是试图SQL从头开始学习。

提前致谢。

4

4 回答 4

8

你的<=>=条件有问题。=总是最后的并且只发生一次。

SELECT id FROM Item WHERE Price >=100000 AND Price <=200000;
于 2013-10-08T20:49:20.103 回答
2

你有两个选择:

SELECT id
FROM Item
WHERE Price > 100000
AND Price <= 200000

或者使用包含 BETWEEN 和调整的下限:

SELECT id
FROM Item
WHERE Price BETWEEN 100001 AND 200000
于 2013-10-08T21:10:13.887 回答
1

不知道你的确切问题是什么,你的查询看起来不错但是你有一个额外的相等和相等和更大之间的空间

SELECT id FROM Item WHERE (Price = >100000 AND Price = <=200000);
                                  ^                  ^

应该

SELECT id FROM Item WHERE (Price >= 100000 AND Price <= 200000);

另请参阅其他答案,在这种情况下不需要括号,但不应该受到伤害。

于 2013-10-08T20:51:02.880 回答
0
SELECT id FROM Item WHERE Price > 100000 AND Price < 200000
于 2013-10-08T20:50:13.327 回答