2010-11-22 5 views
0

0에서 50 유로의 가격 범위를 선택해야합니다.mysql select price range

SELECT * FROM products WHERE price > 0 AND price < 50;

을 할 수있는 더 나은 방법이 있나요 :

나는이 쿼리가?

SELECT * FROM products WHERE price BETWEEN 0 AND 50; 

하지만 행동은 다르다 :

답변

6

BETWEEN 있습니다. 시작점과 동일한 값을 선택하므로 > 대신 >=< 대신 <=이 아닌 값이 선택됩니다.

+1

그것은 중요합니다 : http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between – Mchl

+0

@Mchl 물론, 나는 그것을 생각하지 않았습니다. 수정 됨, 감사합니다. –

0
SELECT * FROM products WHERE price BETWEEN 0 AND 50; 
+1

왜 downvote? +1 to even out –

+0

이것은 price> = 0이고 price <= 50이며 가격> 0과 동일하지 않으며 price <50 – Mchl

+1

부동 소수점은 0 또는 50으로 고정되지 않습니다. – Pentium10