본문 바로가기

MS SQL22

MS SQL_PARTION사용법 1.PARTION 이란? 쿼리 결과 집합을 파티션으로 분할해준다. 2.PARTION 사용법 SELECT 순위함수() OVER(PARTITION BY 컬럼명 ORDER BY 컬럼명) FROM 테이블명 *순위함수 : ROW_NUMBER, RANK, DENSE_RANK *집계함수: SUM, AVG, MAX, MIN, COUNT 3. PARTION BY과 GROUP BY 차이점 GROUP BY : 특정 원하는 컬럼에 대해 추출하여 결과값을 출력, 반환되는 행의 수 감소 , 중복제거 PARTION BY: 전체데이터에서 원하는 결과값 보여줌 GROUP BY 예문 SELECT DEPT_CD, COUNT(DEPT_CD)AS COUNT FROM CONTRACT_LIST GROUP BY DEPT_CD SELECT한 컬럼 .. 2022. 8. 2.
MS SQL_사용자 정의 함수 사용법 1. 사용자 정의 함수 개발자가 직접 정의하여 사용할 수 있는 함수 2 사용자 정의 함수 종류 - 스칼라반환함수: RETURN 문에서 하나의 단일값을 반환하는 함수 - 테이블반환함수: RETURN 값이 반환값이 테이블인 함수 (인라인 / 다중문) 3. 사용자 정의 함수 생성 - 스칼라반환함수 사용법 CREATE FUNCTION 함수명( @매개변수1 타입, @매개변수 2 타입, ,,, ) RETURNS 타입 AS BEGIN RETURN END - 테이블반환함수사용법 인라인 테이블 반환함수: 단일 SELECT 문장 CREATE FUNCTION 함수이름(매개변수) RETURN TABLE AS RETURN( 단일 SELECT 문장 ) GO 다중문 테이블 반환함수: 행을 INSERT 시키는 문장 CREATE FU.. 2022. 8. 2.
MS SQL_프로시저 사용법 1.프로시저란 저장프로시저 Stored Procedure (SP) 프로시저는 SQL Server에서 제공되는 프로그래밍 기능이며, 쿼리 문의 집합체라고 볼 수 있다. SELECT, INSERT, UPDATE, DELETE 등의 DQL, DML을 사용할 수 있고 IF 문이나 DECLARE, SET 등의 프로그래밍 문법을 사용할 수 있다. 참고: https://devkingdom.tistory.com/323 2. 프로시저 사용법 - 프로시저 생성 CREATE PROCEDURE [프로시저명] -- 생략 가능 @매개 변수1 타입, @매개 변수2 타입, ,,,, @내보낼 매개변수 타입 OUTPUT-- 매개변수를 리턴 받으려면 OUTPUT 작성 -- AS BEGIN 실행할 쿼리문 END - 프로시저 수정 ALTER.. 2022. 8. 1.
MS SQL_페이징처리3/TOP()사용법 1. TOP() 기본 사용법 SELECT TOP(가져올 행의 수) 컬럼명 FROM 테이블명 TOP(N) 컬럼명 => 컬럼명을 기준으로 N개 출력 2. TOP() 기본 사용예제 SELECT TOP(5)ID,CONTENTS FROM TEST_DB WHERE ID > 0 ORDER BY ID ASC 3. TOP() 사용하여 프로시저 만들기 CREATE PROCEDURE [dbo].[SP_PAGING3] @PAGE_NO INT ,@PAGE_SIZE INT AS BEGIN SET NOCOUNT ON SELECT TOP(@PAGE_SIZE)* FROM TEST_DB WHERE ID NOT IN( --이전 페이지의 행들을 제외하고 바로 그 다음 행부터 SELECT TOP ((@PAGE_NO-1)*@PAGE_SIZE).. 2022. 7. 31.