본문 바로가기

MS SQL22

MS SQL_CURSOR 연산자 사용법 1. CURSOR 구문이란? 데이터 작업을 할 때 테이블에서 집합 단위가 아닌 행 단위로 처리를 해야할 때 테이블에서 SELECT 한 결과(행 집합)을 한 행씩 처리하여 반복 작업을 할 때 유용하게 사용 가능하다. 2. CURSOR 사용법 --커서 사용 선언: 커서를 정의, 관련된 선언을 하는 명령 DECLARE 커서명 CURSOR FOR SELECT 컬럼1,컬럼2,,,,FROM 테이블 --커서 사용을 위한 오픈: 커서가 질의 결과의 첫 번째 행을 포인트 하도록 설정 OPEN 커서명 --FETCH : 질의 결과의 행(튜플)들 중 현재의 다음 행으로 커서를 이동시키는 명령 FETCH NEXT FROM 커서명 INTO @변수1,@변수2,,, --SELECT (조회)한 컬럼 수와 동일하게 해야 된다. --커서.. 2022. 9. 8.
MS SQL_LIKE 연산자 사용법 1. LIKE 구문이란? 쿼리의 조건문에 해당하는 WHERE 절에 사용하며, 찾고자 하는 데이터가 포함된 컬럼을 찾을 때 활용한다. 2. LIKE 구문 사용법 SELECT [컬럼명] FROM [테이블] WHERE 컬럼명 LIKE [조건] 조건식에는 비교연산자, NULL연산자들을 사용할 수 있다. 또한 논리연산자를 사용하여 여러 개의 조건을 부여할 수 있다. 3 . LIKE 조건 사용법 _ : 밑줄 갯수만큼 문자열이 존재하는 것을 검색한다. (ex컬럼명 LIKE '홍_동') % : 0개 이상의 어떠한 길이든 문자열을 검색한다. (ex 컬럼명 LIKE '홍%') [ ] : 대괄호 안의 지정된 문자 범위 또는 문자가 존재해야 한다. [^ ] : 대괄호 안의 지정된 문자 범위 또는 문자 외의 문자가 존재해야 한.. 2022. 8. 17.
MS SQL_CASE WHEN THEN 조건식사용법 1. CASE WHEN이란? 조건에 따라 서로 다른 값을 반환할 수 있는 CASE 표현식으로 프로그래밍 언어에서 IF 문, SWITCH 문과 비슷한 성격 SELECT, WHERE, ORDER BY에서 CASE문을 활용할 수 있다. 참고: https://goldswan.tistory.com/14 [MSSQL]SELECT, WHERE, ORDER BY절에서 CASE문 활용하기(SELECT CASE, WHERE CASE, ORDER BY CASE) 서론 개발을 진행하면서 SELECT, WHERE, ORDER BY절에서 CASE문을 통해 원하는 데이터를 추출했던 경험들이 있었습니다. 오늘은 그동안 사용해봤던 경험들을 토대로 SELECT, WHERE, ORDER BY절에서 CASE문을 활 goldswan.tist.. 2022. 8. 16.
MS SQL_PIVOT 사용법 1. PIVOT 이란? 특정 행의 값들을 열로 변환해주는 함수 2. PIVOT 사용법 SELECT * FROM (테이블 & 집계할 쿼리문) PIVOT (그룹함수 (집계컬럼) FOR 피벗 대상 컬럼명 IN([피벗컬럼값],...) ) AS PIVOT_RESULT ✅그룹함수 =>SUM(), COUNT (), MAX(), MIN(), AVG() ✅피벗 대상 컬럼명 => 열로 변환하고자 하는 컬럼명 ✅피벗 컬럼값 => 열로 변환하고자 하는 컬럼 값 (그룹화될 값) 3. PIVOT 사용예제 CREATE PROCEDURE [dbo].[SP_부서별 목표실적집계_PIVOT] AS BEGIN SET NOCOUNT ON CREATE TABLE #목표 ( 부서코드 NVARCHAR(10), 담당자코드 NVARCHAR(10), .. 2022. 8. 3.