본문 바로가기
SQL

SQL BETWEEN 구문

by 진격의 파파 2013. 8. 23.
반응형

 

 

안녕하세요!! 

이번 포스팅에서는 SQL  BETWEEN 구문에 대해서 설명하겠습니다.

 

대부분의 프로그램 언어가 영어로 되어있습니다. 그렇기 때문에 언어 개발자들이 영어로된 명령어를 만들었죠. 왜 굳이 이말을 설명드리냐면 명령어를 잘 살펴보면 해당하는 기능에 대해서 유추해석할 수 있습니다.

오늘 말씀드릴 내용이 between 인데 우리나라말로 무엇무엇 사이에~ 라는 뜻입니다. 그렇다면 여기서 유추해석이 가능하겠죠. 무엇무엇 사이에 있는 내용을 가져오라는 뜻이라는 것을..

BETWEEN A AND B : A와  B 사이의 내용을 검색해서 나타내라는 의미입니다.

 

기본 구문은 아래처럼 사용합니다.

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

아래 member 테이블을 예제로 조금더 자세히 설명드리겠습니다.

 id

 user_id

 user_pwd

 name

 age

 phone

 email

 1

 hhhh

 1111

 홍길동

 25

 010-1111-1111

 test1@test.com

 2

 aaaa

 2222

 임꺽정

 45

 010-2222-2222

 test2@test.com 

 3

 bbbb

 3333

 이영수

 34

 010-3333-3333

 test3@test.com

 4

 cccc

 4444

 김영희

 28

 010-4444-4444

 test4@test.com

 5

 eeee

 5555

 김철수

 34

 010-5555-5555

 test5@test.com 

 

나이가 20 이상 30이하인 사람을 검색하라.

위와 같은 내용을 SQL의 between 구문을 이용하여 표현을 해보겠습니다.

select * from member where age between 20 and 30;

// between 은 원래 무엇이상 무엇이하의 내용을 검색합니다. 위 구문을 달리 표현하면

select * from member where age >= 20 and age <= 30;

// 처럼 나타낼 수 있습니다. 꼭 숫자만 검색이 가능한것이 아니며, 문자 역시 가능합니다.

select * from member where user_id between 'a' and 'c';

// 위와 같이 검색을 하면 user_id 의 내용중 a 로 시작하는 아이디 부터 c 까지 해당하는 아이디가 검색이 되어 내용이 나타납니다.

 

나이가 20 이상 30이하가 아닌 사람을 검색하라.(위 검색내용과 반대되는 조건문)

아마도 이전 포스팅(SQL IN 구문)을 보셨다면 반대적의미로 어떻게 표현을 하는지 짐작하셨을 수도 있을거라 생각합니다.

select * from member where age not between 20 and 30;

// NOT 을 사용하여 반대되는 구문을 만들수 있습니다.

 

사실 BETWEEN 구문은 위 예제 이외에도 더욱더 폭넓게 사용할 수 있습니다. 제가 설명드린 내용은 기본적인 내용에 속하기 때문에 이 포스팅을 보시고 다른 응용예제도 많이 만들어보시고 연구하기를 바랍니다. ^^

 

오늘은 하루종일 비가 내리고 있네요. 이제 슬슬 무더웠던 더위도 꺽일듯 합니다. 공부하기에 좋은 날씨입니다. ㅎㅎ;

다시못올 2013년 8월 23일 더욱더 알차게 보내시기 바라며 즐거운 프로그래밍 되시길 바랍니다.

 

반응형

'SQL' 카테고리의 다른 글

SQL JOIN 구문  (2) 2013.08.29
SQL AS(Aliases) 구문  (0) 2013.08.27
SQL IN 구문  (14) 2013.08.22
SQL LIKE 구문  (0) 2013.08.21
SQL TOP,LIMIT, ROWNUM 구문  (0) 2013.08.20