본문 바로가기

Database/MS SQL

(69)
728x90
반응형

MS SQL。데이터 자르기(LEFT, RIGHT, SUBSTRING) 1. 길이로 데이터 자르기 # 왼쪽에서 자르기 LEFT([데이터], [개수]) # 오른쪽에서 자르기 RIGHT([데이터], [개수]) # 위치 지정해서 자르기 SUBSTRING([데이터], [시작위치], [개수]) 문자열 길이로 자르기 2, 구분자로 데이터 자르기 # 왼쪽에서 자르기 LEFT([데이터], CHARINDEX([구문자], [데이터]) - 1) # 오른쪽에서 자르기 RIGHT([데이터], CHARINDEX([구분자], REVERSE([데이터])) - 1) # 위치 지정해서 자르기 SUBSTRING([데이터], CHARINDEX([구분자], [데이터]) + 1, LEN([데이터]) - CHARINDEX([구분자], [데이터]) - CHARINDEX([구분자], REVERSE([구분자], [데이터..
MS SQL。데이터 찾기(CHARINDEX) # 데이터 찾기 CHARINDEX([구분자], [데이터]) NAME의 n 구분자가 시작되는 위치 반환 # 시작 위치 지정하여 데이터 찾기 CHARINDEX([구분자], [데이터], [시작 위치]) NAME의 4번째 위치부터 시작해 첫번째 n구분자 위치 반환
MS SQL。데이터 반전(REVERSE) REVERSE([데이터]) 문자열 반전 숫자 반전
MS SQL。공백 제거(TRIM, LTRIM, RTRIM) # 오른쪽 공백 제거(RTRIM) RTRIM([값]) # 오른쪽 공백 제거(LTRIM) LTRIM([값]) # 양쪽 공백 제거(TRIM) TRIM([값])
MS SQL。ROLLUP, CUBE, GROUPING(소계, 합계) # ROLLUP 그룹간의 소계, 합계, GROUP BY 항목의 오른쪽에서 왼쪽순으로 그룹을 묶어 집계 1. SELECT [필드 OR 집계함수] FROM [테이블명] GROUP BY [필드] WITH ROLLUP 2. SELECT [필드 OR 집계함수] FROM [테이블명] GROUP BY [필드], ROLLUP([필드]) # CUBE GROUP BY 항목들 간 모든 경우의 수로 그룹을 생성하여 집계 1. SELECT [필드 OR 집계함수] FROM [테이블명] GROUP BY [필드] WITH CUBE 2. SELECT [필드 OR 집계함수] FROM [테이블명] GROUP BY [필드], CUBE([필드]) # GROUPING 집계 여부 반환, 집계된 경우 결과 집합에 1 반환, 집계되지 않은 경우 0..
MS SQL。정렬(ORDER BY) 데이터 오름차순(ASC), 내림차순(DESC) 정렬 SELECT * FROM [테이블명] ORDER BY [필드] ASC | DESC ASC DESC 누락 시 기본 오름차순(ASC) NAME은 오름차순(ASC), AGE는 내림차순(DESC) 조회
MS SQL。HAVING GROUP BY를 통해 만들어진 그룹에 조건 적용 # 기본 구조 SELECT [컬럼1], [컬럼2], ..., [컬럼n] FROM [테이블명] GROUP BY [컬럼1], [컬럼2], ..., [컬럼n] HAVING [조건]
MS SQL。중복 제거(DISTINCT, GROUP BY) # DISTINCT SELECT DISTINCT [컬럼1], [컬럼2], ..., [컬럼n] FROM [테이블명] # GROUP BY SELECT [컬럼1], [컬럼2], ..., [컬럼n] FROM [테이블 명] GROUP BY [컬럼1], [컬럼2], ..., [컬럼n] -- 중복 데이터 조회 SELECT [컬럼1], [컬럼2], ..., [컬럼n] FROM [테이블 명] GROUP BY [컬럼1], [컬럼2], ..., [컬럼n] HAVING COUNT(*) > 1 [Database/MS SQL] - MS SQL。HAVING
728x90
반응형