반응형
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
반응형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] DISTINCT 중복제거 (0) | 2020.06.06 |
---|---|
[MSSQL] 조건문 (CASE WHEN, IF) + PRINT (0) | 2020.03.20 |
[MS SQL] SELECT (AND, OR , IN, NOT IN, 서브쿼리) (0) | 2020.03.04 |
[MS SQL] ROW_NUMBER() ,DENSE_RANK(), RANK() 순위함수 + NTILE(*), PARTITION BY() (0) | 2020.03.02 |
[MS SQL] ROLLUP 소계, 합계 (0) | 2020.02.25 |