IT/MSSQL

[MS SQL] SELECT (TOP, LIKE, BETWEEN)

유자애플 2020. 3. 11. 15:01
반응형

Create Table #TEST1(

Name Varchar(20), --이름
age Int, --나이
Assets Int, --자산
Liabilities Int, --부채
job Nvarchar(10) --직업

)

Insert Into #TEST1 values ('이혜진(여자)', 28, 3000, 1300, '선생님')
Insert Into #TEST1 values ('이치현'(남자), 27, 5000, 1300, '학원강사')
Insert Into #TEST1 values ('이수정(여자)', 31, 2000, 2300, '선생님')
Insert Into #TEST1 values ('최덕희(남자)', 27, 1000, 3000, '연구원')
Insert Into #TEST1 values ('강남수(남자)', 36, 2000, 1400, '학원강사')

 

TOP(상위 검색)

  • --#TEST1로 부터 등록된 순서의 100개의 모든 칼럼 조회
  • SELECT TOP 100 * FROM #TEST1
  • --#TEST1의 NAEM의 등록된 순서의 5개의 칼럼 조회
  • SELECT TOP 5 NAME FROM #TEST1
  • --#TEST1의 NAEM의 순서대로 5개의 모든 칼럼 조회
  • SELECT TOP 5 * FROM #TEST1 ORDER BY NAME

 

Like(~로 시작,포함,끝나는 단어)

  • --'이'로 시작하는 사람 조회
  • SELECT * FROM #TEST1 WHERE NAME LIKE '이%'
  • --'이'가 들어가는 사람 조회
  • SELECT * FROM #TEST1 WHERE NAME LIKE '%이%'
  • --'이'로 끝나는 사람의 직업 조회
  • SELECT JOP FROM #TEST1 WHERE NAME LIKE '%이'
  • --'이'로 시작하는 두글자 문자 찾기 [_ 하나당 하나의 글자 고정]
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE '이_'
  • --'이'로 시작하는 세글자 문자 찾기 [_ 하나당 하나의 글자 고정]
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE '이__'
  • --두번째 문자가 '이'인 세글자 문자 찾기
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE '_이_'
  • --첫번째 문자가 '이'가 아닌 모든 문자열 찾기
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE'[^이]%'
  • --첫번째 문자가 '이'인 모든 문자열 찾기
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE'[이^]%'
  • --첫번째 문자가 '이'또는'최'인 문자열 찾기 [첫번째 문자만 가능]
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE '[이최]%'
  • --첫번째 문자가 '이'에서 부터'하'인 문자열까지 찾기 [첫번째 문자만 가능]
  • SELECT NAME FROM #TEST1 WHERE NAME LIKE '[이-하]%'

 

Between(~부터~까지)

  • --나이가 28살에서 31살까지의 사람 조회
  • SELECT * FROM #TEST1 WHERE Age Between 28 AND 31

 

 

반응형