mySQL 선택 범위


84

다음과 같이 쿼리의 IN 부분에 대한 범위를 정의 할 수 있습니까?

SELECT job FROM mytable WHERE id IN (10..15);

대신에

SELECT job FROM mytable WHERE id IN (10,11,12,13,14,15);

답변:


153

할 수 없지만 사용할 수 있습니다. BETWEEN

SELECT job FROM mytable WHERE id BETWEEN 10 AND 15

참고 BETWEEN포함하고, 모두 ID 10과 15 항목이 포함됩니다.

포함하지 않으려면 ><연산자 를 사용해야합니다 .

SELECT job FROM mytable WHERE id > 10 AND id < 15

1
테이블에서 처음 5 개 항목을 쿼리하려면 어떻게해야합니까? 예를 들어 ID는 1,2,5,6,7,8입니다. 이 경우 위의 접근 방식은 1,2,5 만 반환합니다.
Soroosh

1
당신이 무슨 뜻인지 확실하지. 더 자세한 내용으로 새로운 질문을 작성하는 것이 좋습니다.
ESG

6

숫자 범위의 데이터를 선택하려면 BETWEEN포함되는 것을 사용할 수 있습니다 .

SELECT JOB FROM MYTABLE WHERE ID BETWEEN 10 AND 15;

ESG의 답변과 다른 점은 무엇입니까?
Torsten

2
이 항목을 제외한 스팸 중복은 열과 표를 대문자로 입력하는 것은 좋지 않습니다. 열 이름은 대소 문자를 구분하지 않으므로 괜찮습니다 (예 : 오류가 발생하지 않음). 그러나 테이블 이름은 대부분의 Unix 시스템에서 대소 문자를 구분합니다. (그러나 Windows에서는 table-name도 대소 문자를 구분하지 않으므로이 쿼리는 성공할 것입니다.) ... 대체로 사람들을 불필요한 대문자로 재생하는 것과 혼동하지 않는 것이 좋습니다. ESG의 답변 후 이것이 어떻게 upvoted되는지는 저를 초월합니다.
jeroen e
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.