정수 목록이 columnA 및 columnB 정수 값으로 정의 된 범위에있는 테이블에서 레코드를 가져 오는 방법은 무엇입니까?주어진 정수 목록이 columnA와 columnB 사이에있는 레코드를 선택하기위한 SQL 쿼리
한 쌍의 열로 정의 된 범위 대신에 열 값과 비교할 때 IN 연산자에 대해 알고 있습니다. 예를 들어
: 범위에 대해 그런 아무것도 select * from mytable where mytable.colA in (1,3,5,6);
콜라 중 하나 1,3,5 또는 6
모든 기록을 얻을 것 있습니까? 아니면 내가 좋아합니까해야
select * from mytable where 1 between mytable.colA and mytable.colb OR 3 between mytable.colA and mytable.colb OR 5 between mytable.colA and mytable.colb OR 6 between mytable.colA and mytable.colb;
이 특히 명확하지 않다 : 내가 제대로 해석하고있어 경우
그리고, 이것은 당신이 정말로 무엇을 찾고 있는지 수 있습니다. 원하는 결과의 예와 함께 작업중인 데이터 샘플을 제공하십시오. WHERE (mytable.colA> 1 AND mytable.colA <6) 또는 (mytable.colB> 1 AND mytable.colB <6) 범위보다 더 큰'>'및'<'를 사용하십시오 : –
은 명확성을 위해 예제를 추가했습니다 ( – NotGaeL
) ' –