SERVER/DB

SERVER/DB

[MSSQL] 게시판 paging를 처리하는 방법 3가지

1. paging에 필요한 필수 조건 1. 한 페이지에 출력될 게시물 수 2. 한 화면에 출력된 페이지 수 3. 현재 페이지 번호 게시판 페이징을 위해선 이렇게 세 조건이 필요합니다. 2. paging를 처리하는 방법 3가지 - ROW_NUMBER() OVER() - TOP (NOT IN) - OFFSET ROWS FETCH NEXT [1. ROW_NUMBER() OVER()] ROW_NUMBER 함수를 통해 결과물에 순차적으로 번호를 달아주어 조건으로 필요한 부분만 가져와 페이지에 출력하는 방식입니다. 장점 각 행에 번호를 부여하기 때문에 특정 범위의 행 번호 검색이 가능합니다. 단점 게시물 마다 번호를 달아주는것에 대한 시스템의 부하와, 중첩 쿼리 사용으로 인해 속도가 느립니다. --10에서 20까지..

SERVER/DB

[MSSQL] TOP 사용하기

1. TOP 이란? TOP문은 쿼리 결과 중 상위 몇개만 표시하기 위해 사용하는 구문입니다. [특징] - ORDER BY 절과 함께 사용하지 않으면 TOP은 임의 순서로 N개의 행을 반환합니다. - ORDER BY 절과 함께 사용하면 TOP은 처음 순서부터 N개의 행을 반환합니다. - INSERT, UPDATE, DELETE 등 DML문과도 같이 사용하여 영향을 받을 행을 지정할 수 있습니다. [사용방법] SELECT TOP [조회할 레코드 수] [컬럼명] FROM [테이블명] WHERE [조건절] 조회할 레코드 수는 세 가지 방법으로 표현이 가능합니다. 1. 상수 값 사용 2. 변수 사용 3. 백분율 지정 [중복값 포함 - WITH TIES] SELECT TOP [조회할 레코드 수] WITH TIES ..

SERVER/DB

[MSSQL] identity 컬럼

1. identity 컬럼이란? [identity 컬럼 정의] identity 컬럼이란 MSSQL에서 사용되는 숫자 자동 증가 기능입니다. 테이블에 추가되는 각 행의 고유 숫자 값을 자동으로 생성하는 방법입니다. 주로 PK(Primary Key)로 많이 사용합니다. int와 같은 숫자형 컬럼 타입에만 적용이 가능하며, varchar, char와 같은 문자형 컬럼에는 적용이 불가합니다. [identity 컬럼 특징] - 하나의 테이블은 하나의 identity 컬럼만을 가질 수 있습니다. - 숫자형의 테이터 타입만을 정의합니다. - 암호화 알고리즘을 적용할 수 있습니다. 2. identity 컬럼 사용 방법 [테이블을 생성할 때 identity 컬럼을 적용] CREATE TABLE table ( col1 I..

eunoia07
'SERVER/DB' 카테고리의 글 목록