我试图在pgSQL中编写一个select查询,显示价格超过100,000
且小于或等于200,000
的项目。我意识到有一个BETWEEN
函数,但这并不是我想要的。
到目前为止我所拥有的:
SELECT id FROM Item WHERE (Price = >100000 AND Price = <=200000);
对于这一点而言,只是试图从头开始学习SQL
而道歉......
提前致谢。
答案 0 :(得分:8)
您的<=
和>=
条件存在问题。 =
始终是最后一次,只发生一次。
SELECT id FROM Item WHERE Price >=100000 AND Price <=200000;
答案 1 :(得分:2)
您有两种选择:
SELECT id
FROM Item
WHERE Price > 100000
AND Price <= 200000
或者使用包含BETWEEN的调整下限:
SELECT id
FROM Item
WHERE Price BETWEEN 100001 AND 200000
答案 2 :(得分:1)
不确定你的确切问题是什么,你的查询看起来还不错但是你有一个额外的相等和相等和更大的空间
SELECT id FROM Item WHERE (Price = >100000 AND Price = <=200000);
^ ^
应该是
SELECT id FROM Item WHERE (Price >= 100000 AND Price <= 200000);
另外从其他答案中可以看出,在这种情况下不需要parens,但不应该受伤。
答案 3 :(得分:0)
SELECT id FROM Item WHERE Price > 100000 AND Price < 200000