본문 바로가기

전체 글65

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.
MS SQL_페이징처리2/ROW_NUMBER 사용법 1. ROW_NUMBER 기본 사용법 SELECT ROW_NUMBER()OVER(ORDER BY [정렬할 컬럼명] ASC | DESC ) AS 지정할 컬럼명 FROM [테이블명] ORDER BY [정렬할 컬럼명] -- 생략 가능 ROW_NUMBER를 사용하면 임의로 조회 순번을 매겨준다. 2. ROW_NUMBER 사용예제 --왼쪽 SELECT ROW_NUMBER()OVER(ORDER BY ID ASC)AS ROWNUM,CONTENTS FROM TEST_DB --오른쪽 SELECT ROW_NUMBER()OVER(ORDER BY ID DESC)AS ROWNUM,CONTENTS FROM TEST_DB 3. ROW_NUMBER 페이징 프로시저 ROW_NUMBER는 지정한 컬럼명으로 바로 WHERE문에 사용할 수.. 2022. 7. 31.