배치(Batch)

  • 사용자와의 상호작용 없이 대량의 데이터를 처리하는 일련의 작업들을 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 자동으로 수행하는 것

    • 정기 배치 : 정해진 시점(주로 야간)에 실행
    • 이벤트성 배치 : 사전에 정의해 둔 조건이 충족되면 자동으로 실행
    • On-Demand 배치 : 사용자의 명시적인 요구가 있을 때마다 실행
      예제) 대량 데이터 처리, 대량 인쇄, 일괄 이미지 처리, 백업 데이터 생성, 일괄 데이터 변환 등

참고 사이트
https://velog.io/@emawlrdl/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%B0%B0%EC%B9%98Batch
https://dataonair.or.kr/db-tech-reference/d-guide/sql/?mod=document&uid=374

반응형
BETWEEN - AND

 BETWEEN ~ AND 문법은 연속적인 값의 범위를 설정할때 사용된다.

 

 예를들어 아래 조회된 테이블 데이터에서 키가 175~185인 사람을 조회해보자

 

 

SELECT *
FROM dbo.userTbl
WHERE height BETWEEN 175 AND 185

키 175~185 결과

 

반응형

'DB > MSSQL' 카테고리의 다른 글

UNPIVOT  (0) 2020.10.20
OFFSET ROWS FETCH 페이징 처리  (0) 2020.10.19
ALTER 문  (0) 2020.07.22
무결성 제약조건 CHECK  (0) 2020.07.12
문자열 char / varchar / nchar / nvarchar  (0) 2020.07.12

UNPIVOT

UNPIVOT이란 테이블의 컬럼을 데이터 ROW 형태로 변경하여 표시하는 방법이다.

 

UNPIVOT 사용 방법

SELECT [사용할 컬럼명] FROM [테이블명] UNPIVOT(
[집계할 데이터명] FOR [데이터 형태가 될 컬럼명] IN ([UNPIVOT할 컬럼들 입력])
) AS [UNPIVOT 테이블 별칭]

아래 학생 데이터에서 키와 몸무게를 [Information] 컬럼명으로 UNPIVOT 처리 해보자

 

[학생 정보]

UNPIVOT 처리

SELECT name, information, value
FROM dbo.Student UNPIVOT(
	value FOR information in (height, weight)
) AS unpvtAlias

 

[학생 정보를 UNPIVOT 한 결과]

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

반응형

'DB > MSSQL' 카테고리의 다른 글

BETWEEN - AND  (0) 2020.11.03
OFFSET ROWS FETCH 페이징 처리  (0) 2020.10.19
ALTER 문  (0) 2020.07.22
무결성 제약조건 CHECK  (0) 2020.07.12
문자열 char / varchar / nchar / nvarchar  (0) 2020.07.12

OFFSET ROWS FETCH

SQL Server 2012부터 지원되는 OFFSET ROWS FETCH 문법을 활용하여 Paging을 처리해보자.

 

OFFSET ROWS FETCH 사용 방법

ORDER BY 컬럼
OFFSET {건너뛸 행의 숫자} ROW
FETCH NEXT {해당 숫자만큼 행 출력} ONLY

 

아래 학생 데이터를 나이로 정렬하여 3개씩 출력해보자

declare @page_no int = 1
declare @page_size int = 3

SELECT studentName, studentAge
FROM dbo.Student WITH (NOLOCK)
ORDER BY studentAge
OFFSET (@page_no-1) * @page_size ROW
FETCH NEXT @page_size ROW ONLY

[1Page 3개 출력]

set @page_no = 2
set @page_size = 3

SELECT studentName, studentAge
FROM dbo.Student WITH (NOLOCK)
ORDER BY studentAge
OFFSET (@page_no-1) * @page_size ROW
FETCH NEXT @page_size ROW ONLY

[2Page 3개 출력]

 

반응형

'DB > MSSQL' 카테고리의 다른 글

BETWEEN - AND  (0) 2020.11.03
UNPIVOT  (0) 2020.10.20
ALTER 문  (0) 2020.07.22
무결성 제약조건 CHECK  (0) 2020.07.12
문자열 char / varchar / nchar / nvarchar  (0) 2020.07.12

-- 1. ALTER TABLE > 컬럼 삭제
-- ALTER TABLE [테이블명] DROP COLUMN [컬럼명]
ALTER TABLE PRODUCT DROP COLUMN product_info


-- 2. ALTER TABLE > 컬럼 추가
-- ALTER TABLE [테이블명] ADD [추가할 컬럼명] [데이터 타입] [NOT NULL / NULL 설정]
ALTER TABLE PRODUCT ADD product_info varchar(max) not null


-- 3. ALTER TABLE > 컬럼 형식 변경
-- ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [변결할 데이터 타입] [NOT NULL / NULL 설정]
ALTER TABLE PRODUCT ALTER COLUMN price varchar(100)

반응형

'DB > MSSQL' 카테고리의 다른 글

UNPIVOT  (0) 2020.10.20
OFFSET ROWS FETCH 페이징 처리  (0) 2020.10.19
무결성 제약조건 CHECK  (0) 2020.07.12
문자열 char / varchar / nchar / nvarchar  (0) 2020.07.12
날짜 형식 변환  (0) 2020.04.17

+ Recent posts