본문 바로가기

DataBase/mssql7

SQL Server의 OUTPUT 절: 데이터 변경 작업의 결과 추적 및 활용 sql 튜닝 관련 강의를 듣다가 OUTPUT절에 대해서 뒤늦게 알게 되었다. DELETE, UPDATE, INSERT 작업 뒤에 바로 해당 컬럼을 조회 할 수 있는 좋은 기능이라 이에 대해 알아보았다. 1.개요 OUTPUT 절은 INSERT, UPDATE 및 DELETE 문에서 사용할 수 있다. 이는 데이터 변경 작업의 결과를 반환하는 데 사용된다. 이를 통해 변경된 데이터의 상태를 확인하거나 다른 작업에 활용할 수 있다. 2.구문 INSERT INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) OUTPUT inserted.컬럼1, inserted.컬럼2, ... VALUES (값1, 값2, ...) DELETE DELETE FROM 테이블명 OUTPUT deleted.컬럼1, deleted.컬럼.. 2023. 5. 23.
MSSQL DATEDIFF 함수를 활용한 날짜 간격 계산 MSSQL 데이터베이스에서 날짜와 시간을 처리하고 계산해야 하는것은 매우 자주 있는 일이다. MSSQL은 날짜 간의 차이를 계산하는 다양한 함수들을 제공한다. 이번 글에서는 그 중에서도 DATEDIFF 함수에 대해 알아보았다. DATEDIFF 함수는 두 날짜 사이의 차이를 계산하는 데 사용된다. 주로 날짜, 시간, 분, 초 등의 단위를 기준으로 기간을 계산할 때 활용된다. 함수의 기본 구문은 다음과 같다: DATEDIFF(datepart, startdate, enddate) datepart: 계산에 사용할 단위를 지정. 예를 들어, 'year'는 연도 간의 차이를 계산하고, 'month'는 월 간의 차이를 계산한다. startdate: 시작 날짜/시간. enddate: 종료 날짜/시간. datepart옵.. 2023. 5. 19.
STRING_SPLIT [파라미터 잘라서 활용하기] STRING_SPLIT 문자열을 지정된 구분 문자에 따라서 행으로 분할하는 테이블 반환 함수이다. SQL Server 2016 (13.x) 이상 버전에서만 지원된다. 구문 STRING_SPLIT ( string , separator [ , enable_ordinal ] ) 인자 string - 구분 문자로 자를 대상 문자열 separator - 구분 문자 (* 단일 문자 : varhar(1), char(1) ...) enable_ordinal - Azure 또는 SQL Server 2022(16.x)부터 사용가능 - 시퀀스 값을 출력 할지 말지 정하는 옵션 값. 1로 지정하면 1부터 시작되는 시퀀스 열이 출력된다. 사용법 기본 사용법은 매우 간단하다. SELECT value FROM STRING_SPLI.. 2023. 3. 2.
반응형