본문 바로가기

개발/DB

[mssql] BETWEEN..AND / IN / LIKE 사용법, 예제, 차이

반응형

연속적인 값을 조회할때 BETWEEN~AND 사용 

- 키가 180~185인 사람 조회 

1
2
3
SELECT * FROM USER WHERE height >=180 AND height <=185 ;
 
SELECT * FROM USER BETWEEN 180 AND 185;
cs


연속적인 숫자 값은 BETWEEN을 사용할 수 있지만, 연속적이지 않다면 사용 불가능 그럴땐 IN을 사용해주자!



연속적이지 않은 여러 값들을 조회할 때 IN() 사용 

- 지역이 A,B,C인 사람의 정보 조회 

1
2
3
SELECT * FROM USER WHERE address ='A' OR address ='B' OR address ='C';
 
SELECT * FROM USER WHERE address IN ('A''B''C');
cs



문자열을 검색할때 LIKE 사용 

_ : 글자 수 1개 

%: 모든 글자 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--김으로 시작하는 모든 단어 찾기 
SELECT * FROM USER WHERE name = '김%';  
 
--2번째 글자가 김으로 시작하는 모든 단어 찾기 
SELECT * FROM USER WHERE name = '_김%'
 
--3번째 글자가 김으로 시작하는 모든 단어 찾기 
SELECT * FROM USER WHERE name = '__김%';
 
--김이라는 글자가 포함된 모든 단어 찾기 
SELECT * FROM USER WHERE name = '%김%';
 
--김으로 끝나는 모든 단어 찾기 
SELECT * FROM USER WHERE name = '%김';
cs

  

  

  



반응형

'개발 > DB' 카테고리의 다른 글

[mssql] GROUP BY / HAVING 사용법  (0) 2019.03.16
[mssql] 중복제거 DISTINCT 사용법  (0) 2019.03.02
[mssql] 서브쿼리뜻 ANY, ALL 사용법 예제  (0) 2019.02.25
트리거  (0) 2019.02.23
[mysql] 기초  (0) 2018.10.07