본문 바로가기
Study/Database

SQL Between A and B

by 얏옹이 2022. 11. 18.
반응형

SQL Where절은 조건절이다.

 

각종 조건을 조합해서 특정한 값만 가져올수있게 하는데, 보통 Select문에서 where절은 거의 99.9% 동행한다고 보면 된다. 

 

몰론 Select문 말고도 Insert, Delete문에서도 다양하게 사용되어 각종 쿼리문에 where절은 항상 따라온다.

 

 

문법은 {조회컬럼명} Between A and B 으로 작성한다.

 

Oracle에서 제공한 Test 기본 Table을 가지고 실행예제를 보겠다.

 

 

조회는 부서번호, 사원번호, 사원이름, 입사일, 급여를 emp 테이블에서 조회하고

where절에서 급여(sal)을 1250~1600인 사이의 데이터를 조회하고, order by를 이용하여 급여를 오름차순으로 정렬하였다

 

보면 1250 초과 1600 미만이 아니고 1250 이상, 1600 이하 사이의 데이터를 가져와 출력해주었다.

 

따라서 Between A and B는, A부터 B까지, A와 B를 포함한 그 사이의 범위의 데이터를 가져와준다

 

논리부정연산자인 NOT을 이용해서 그와 반대되는 데이터도 가져올수있다.

 

1250~1600사이의 값을 제외한, 즉 포함하지 않는 나머지의 데이터를출력하려면

 

조건 앞에 NOT을 붙여주면된다. 따라서 먼저 수행할 조건문을 () 괄호로 묶어주고, 그후에 NOT을 붙이면 포함하지 않는 나머지의 값을 구해준다

 

이렇게 sal between 1250 and 1600을 () 괄호로묶어주고 그 앞에 not을 붙였다.

 

 

결과는? 1250부터 1600까지는 포함되지 않는 나머지의 데이터를 가져온다

반응형