트리거는 데이터베이스 테이블에 대한 특정 이벤트(INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 저장 프로시저입니다. 트리거는 데이터 무결성을 유지하고, 자동화된 데이터 검증 및 로깅 등에 유용하게 사용됩니다. 이번 글에서는 MSSQL에서 트리거를 작성하는 방법과 사용 예제를 소개하겠습니다. 트리거의 기본 구조MSSQL에서 트리거는 다음과 같은 기본 구조를 가집니다:AFTER와 INSTEAD OF 트리거AFTER 트리거: 지정된 이벤트가 발생한 후에 실행됩니다.INSTEAD OF 트리거: 지정된 이벤트 대신 실행됩니다. 트리거 작성 예제INSERT 트리거새로운 레코드가 삽입될 때 로그 테이블에 기록하는 트리거 예제입니다.CREATE TRIGGER trgAfterInsertON E..
합계 구하기MSSQL에서 데이터의 합계를 구하는 방법에 대해 포스팅하겠습니다 전체데이터의 합계 또는 특정칼럼을 기준하여 그룹별로 합계를 알고 싶을 수 있습니다 이럴 때 SUM함수를 이용하여 합계를 구할 수 있습니다. SUM함수 기본문법SELECT SUM(COLUMN1) FROM TABLE /* TABLE내 모든 COLUMN1 데이터의 합계를 출력합니다 */ SELECT COLUMN1 , SUM(COLUMN2) FROM TABLE /* TABLE내 COLUMN1의 값 별로 COLUMN2의 합을 출력합니디 */SUM은 그룹함수 이기 때문에 GROUP BY 되지 않은 칼럼과는 함께 조회될 수 없습니다💡그룹함수: 그룹별로 데이터를 조회하는 데 사용되는 함수 AVG(평균값), MIN(최소값) 등이 있습니다 GRO..
데이터 개수 구하기MSSQL에서 데이터 개수를 구하는 방법에 대해 포스팅하겠습니다. 전체데이터의 개수를 알고 싶을 수 도 있고 특정구분값 별로 데이터의 개수를 알고 싶을 수 도 있습니다 이럴 때 기본내장 함수인 COUNT함수를 이용해 손쉽게 데이터(ROW)의 개수를 구할 수 있습니다. COUNT함수 기본문법SELECT COUNT(*) FROM TABLE /* TABLE 내의 모든데이터(ROW) 개수를 출력합니다 */ SELECT COUNT(COLUMN1) FROM TABLE /* TABLE 내의 COLUMN1 의 데이터(ROW)개수를 출력합니다 이때 NULL데이터는 제외하고 계산됩니다 */ SELECT COLUMN1 , COUNT(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* T..
평균값 구하기 MSSQL에서 평균값 구하는 방법에 대해 포스팅하겠습니다 전체데이터중 평균값을 알고 싶을 수 도 있고 특정구분값을 기준으로 평균값을 알고 싶을 수 있습니다 이럴 때 기본내장함수인 AVG함수를 이용하여 평균값을 구할 수 있습니다 AVG함수 기본문법 SELECT AVG(COLUMN1) FROM TABLE /* TABLE내 COLUMN1 값들의 평균값을 조회합니다. */ SELECT COLUMN1 , AVG(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* TABLE내에서 COLUMN1별로 COLUMN2 값들의 평균값을 조회합니다 */ AVG는 그룹함수 이기 때문에 GROUP BY 되지 않은 칼럼과는 함께 조회될 수 없습니다 💡그룹함수: 그룹별로 데이터를 조회하는 데 사용되..
최대값 구하기 MSSQL에서 데이터중 가장 큰 최댓값을 구하는 방법에 대해 살펴보겠습니다 전체 데이터중 가장 큰 값을 알고 싶을 수도 있고 특정 구분칼럼별로 가장 큰 값들을 알고 싶을 수 있습니다 (학급별 성적 1등 등..) 이럴 때 MAX함수를 통해 최댓값을 구할 수 있습니다 기본문법 SELECT MAX(COLUMN) FROM TABLE /* TABLE 내에서 가장 큰 COLUMN의 값을 출력합니다 */ SELECT COLUMN1 , MAX(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* TABLE내에서 COLUMN1별로 가장큰COLUMN2 값을 출력합니다 */ MAX는 그룹함수 이기 때문에, GROUP BY 되지 않은 일반칼럼과는 함께 조회할 수 없습니다 💡그룹함수: 그룹별로 ..
특정개수, 비율 데이터만 조회하기 MSSQL에서 데이터중 특정개수만 조회하는 방법에 대해 포스팅하겠습니다. 5개의 데이터만 필요한 경우가 있을 수도 있겠고 10% 개수의 데이터가 필요할 수도 있습니다. 이럴 때 SELECT TOP N (%) 문을 통해 특정개수 또는 비율의 데이터만 조회할 수 있습니다. 기본문법 SELECT TOP 5 * FROM TABLE /* 5개 데이터만 조회 */ SELECT TOP 10% * FROM TABLE /* 10% 개수만큼 데이터 조회 */ 상위 개수/퍼센트 데이터 조회 기본문법대로만 조회하면 정렬이 없기 때문에 어떤 순서로 반환될지 알 수 없습니다. 우리는 보통 SELECT TOP문을 ORDER BY절을 함께 사용하여 상위 N개, 또는 상위 N% 개수의 데이터를 조회합..