MSSQL 12

MS‑SQL 기술 팁: ROW_NUMBER 함수로 순번 매기기

결과 집합에 행 번호 추가하기ROW_NUMBER 함수는 쿼리 결과에 일련 번호를 붙여 주는 윈도 함수입니다. ROW_NUMBER() OVER (PARTITION BY … ORDER BY …) 구문으로 사용하며, 지정한 파티션 안에서 정렬 기준에 따라 1부터 순차적으로 번호를 붙입니다 PARTITION BY 절을 생략하면 전체 결과를 하나의 파티션으로 보고 번호를 매깁니다.-- 시스템 데이터베이스 목록에 번호 붙이기SELECT ROW_NUMBER() OVER (ORDER BY name ASC) AS Row#, name, create_dateFROM sys.databases; 위 쿼리는 sys.databases의 name 순서대로 행 번호를 1부터 부여합니다. 특정 컬럼 값이 변경될 때마다 번호를 다시 시작..

SELECT TOP 구문

TOP 구문의 역할SELECT 문에 TOP 절을 추가하면 반환되는 행의 수를 제한할 수 있다.구문: SELECT TOP (숫자) [PERCENT] [WITH TIES] 컬럼… FROM 테이블 ORDER BY …주로 대용량 테이블에서 일부 결과만 미리 보고 싶거나, 상위 n개의 데이터를 추출하고 싶을 때 사용된다.기본 사용법-- 매출 상위 10개를 조회 SELECT TOP (10) ProductName, SalesAmount FROM Sales ORDER BY SalesAmount DESC; ORDER BY와 함께 사용해야 원하는 기준으로 정렬 후 상위 n개를 가져올 수 있다.TOP 10 PERCENT 와 같이 비율로도 지정할 수 있는데, 테이블 전체 행 수의 일정 비율을 반환한다추가 옵션WITH TIES..

MSSQL 트리거 활성화 방법

MSSQL 트리거 활성화 방법MSSQL 트리거를 활성화하는 방법에 대해 자세히 알아보겠습니다. 트리거는 데이터베이스 테이블에서 특정 이벤트(INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 데이터베이스 객체입니다. 트리거를 활성화하면 데이터 무결성 및 비즈니스 로직 구현에 유용하게 사용할 수 있습니다.트리거 활성화 방법ALTER TABLE 문 사용하기트리거를 활성화하려면 ALTER TABLE 문을 사용합니다.예시: ALTER TABLE [테이블명] ENABLE TRIGGER [트리거명]SQL Server Management Studio (SSMS) 사용하기SSMS에서 데이터베이스 > 테이블 > 트리거 폴더로 이동합니다.트리거를 마우스 오른쪽 버튼으로 클릭하..

MSSQL 윈도우 함수 소개 및 예제

안녕하세요! 오늘은 MSSQL에서 유용하게 사용할 수 있는 윈도우 함수(Window Functions)에 대해 알아보겠습니다. 윈도우 함수는 SELECT문에서 행과 관련된 계산을 수행하기 위해 사용되는 함수로, 데이터를 분석하거나 서로 다른 데이터의 값을 비교할 때 유용하게 사용됩니다. 윈도우 함수란? 윈도우 함수는 일련의 로우(행)에 대해 계산 결과를 반환하는 함수입니다. 주요 윈도우 함수로는 ROW_NUMBER() RANK() DENSE_RANK() NTILE() LEAD() LAG() FIRST_VALUE() LAST_VALUE() SUM() AVG() MIN() MAX() COUNT() 윈도우 함수의 구문은 다음과 같습니다. ( ) OVER ( [PARTITION BY ] [ORDER BY [AS..

[MSSQL] SUM OVER 함수를 활용한 데이터 집계 기법

안녕하세요, 여러분! 오늘 배워볼 SQL 내용은 바로 "SUM OVER 함수를 활용한 데이터 집계 기법"입니다. 이 글에서는 SUM OVER 함수의 사용법부터 예시까지 자세하게 설명하여 쉽게 SQL 데이터 분석을 수행하는 방법을 익히는 데 도움이 되길 바라겠습니다. 목차 SUM OVER 함수 소개 SUM OVER 함수 사용법 SUM OVER 함수 활용 예시 결론 1. SUM OVER 함수 소개 SUM OVER 함수는 SQL에서 윈도우 함수 중 하나로, 집계 함수인 SUM()을 확장한 형태입니다. 이 함수를 사용하면 특정 범위나 그룹에 대한 중간 합계를 쉽게 계산할 수 있습니다. 2. SUM OVER 함수 사용법 SUM(expression) OVER ( [PARTITION BY partition_expre..

[Oracle] 오라클 PL/SQL 에서 IF EXISTS 사용하기

저는 업무상 MS-SQL과 오라클을 함께 다루고 있습니다. 그렇다 보니 MS-SQL에서 오라클 또한 오라클에서 MS-SQL을 컨버전하여 사용하는 경우가 많은데요. 오늘은 MS-SQL 에서 IF EXISTS를 오라클에서도 사용하는 방법을 말씀드리겠습니다. IF EXISTS (SELECT 'EXITS' FROM TABLE A WHERE A.SNAME = '홍길동') BEGIN RETURN; END 코드와 같이 MS-SQL에서 TABLE에 이름이 홍길동인 레코드가 있으면 Return 하는 코드를 오라클에서 그대로 적용하면 오류가 생깁니다. 그럼 오라클에 적용해보도록 하죠! EXISTS_NUM CHAR(1); --// 변수선언 SELECT CASE WHEN EXISTS(SELECT 1 FROM TABEL A W..

[MSSQL] MSSQL이란 무엇인가? - 초보자를 위한 간단한 설명

MSSQL은 Microsoft SQL Server의 줄임말로, 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. 이번에는 MSSQL의 개념과 주요 기능에 대해 초보자들을 위해 쉽고 간단하게 설명해 드리겠습니다. 이 데이터베이스는 Microsoft에서 개발하고 유지 보수하며, 여러 조직과 기업에서 데이터 관리에 널리 사용되고 있습니다. MSSQL은 관계형 데이터베이스 관리 시스템이라고도 불립니다. 이는 데이터를 테이블의 형태로 저장하고 관리하는 방식을 의미합니다. 각 테이블은 열과 행으로 구성되며, 각 열은 특정 유형의 데이터를 나타내고 각 행은 실제 데이터를 포함합니다. 이러한 구조화된 데이터 저장 방식은 데이터의 무결성과 일관성을 유지하고 데이터를 쉽게 검색하고 조작할 수 있도록 합니다. M..

[MSSQL]문자열 자르기 기능 활용하기

오늘은 MSSQL에서 문자열 자르기 기능에 대해 알려드리겠습니다. MSSQL에서 문자열 자르기는 데이터 처리와 분석에 매우 유용한 기능입니다. 다양한 상황에서 문자열을 원하는 형태로 자를 수 있어 데이터 가공에 큰 도움이 됩니다. 아래에서 자주 사용되는 문자열 자르기 함수와 사용 예시를 소개하겠습니다. 1. SUBSTRING 함수: SUBSTRING 함수는 문자열의 일부분을 추출하는 함수입니다. 다음은 SUBSTRING 함수의 사용법입니다. SUBSTRING(문자열, 시작위치, 길이) - 문자열: 자를 대상이 되는 문자열입니다. - 시작위치: 추출을 시작할 위치입니다. 첫 번째 문자는 1로 시작합니다. - 길이: 추출할 문자열의 길이입니다. 예를 들어, "Hello, World!"라는 문자열에서 "Wor..

[MSSQL] 자료형 정리해보자

안녕하세요! 오늘은 MSSQL의 자료형에 대해 알아보도록 하겠습니다. MSSQL은 Microsoft에서 개발한 관계형 데이터베이스 관리 시스템으로, 다양한 자료형을 지원하여 데이터를 효율적으로 저장하고 처리할 수 있습니다. 1. 숫자형 자료형 MSSQL은 정수형(INT, BIGINT, SMALLINT)과 실수형(FLOAT, REAL, DECIMAL)을 포함한 다양한 숫자형 자료형을 제공합니다. 각 자료형은 저장할 수 있는 범위와 정밀도가 다르므로, 데이터의 특성에 맞게 선택해야 합니다. 2. 문자열 자료형 문자열 자료형은 VARCHAR, NVARCHAR, CHAR, NCHAR 등이 있습니다. VARCHAR와 NVARCHAR는 가변 길이 문자열을 저장하는데 사용되며, CHAR와 NCHAR는 고정 길이 문자..