반응형
MSSQL에서 `@@ROWCOUNT`는 가장 최근에 실행된 SQL 문에 의해 영향을 받는 행의 수를 반환하는 시스템 변수입니다.
이 변수는 일반적으로 DML 문 (INSERT, UPDATE, DELETE)을 실행한 후에 사용됩니다.
@@ROWCOUNT` 변수를 사용하여 몇 가지 유용한 작업을 수행할 수 있습니다.
아래 예시를 통해 `@@ROWCOUNT`의 사용 방법을 자세하게 설명하겠습니다.
-- 예시: Employees 테이블에서 Salary가 5000 이상인 직원의 Salary를 10% 인상시키는 UPDATE 문을 실행합니다.
UPDATE Employees
SET Salary = Salary * 1.1
WHERE Salary >= 5000
-- @@ROWCOUNT를 사용하여 영향을 받는 행의 수를 확인합니다.
IF @@ROWCOUNT > 0
BEGIN
PRINT '직원의 Salary를 인상시켰습니다.'
END
ELSE
BEGIN
PRINT '해당 조건을 만족하는 직원이 없습니다.'
END
위의 예시에서는 `UPDATE` 문을 실행하여 `Salary`가 5000 이상인 직원의 급여를 10% 인상시킵니다.
그런 다음 @@ROWCOUNT`를 사용하여 영향을 받는 행의 수를 확인합니다.
`IF @@ROWCOUNT > 0` 조건문을 사용하여 `@@ROWCOUNT`가 0보다 크면 "직원의 Salary를 인상시켰습니다."라는 메시지를 출력하고, 0이라면 "해당 조건을 만족하는 직원이 없습니다."라는 메시지를 출력합니다.
이 예시에서 `@@ROWCOUNT` 변수는 `UPDATE` 문에 의해 변경된 행의 수를 반환합니다.
따라서 `IF @@ROWCOUNT > 0` 조건문을 사용하여 어떤 작업을 수행할지 결정하는 데 사용할 수 있습니다.
이와 같이 `@@ROWCOUNT`를 사용하면 DML 문이 영향을 미친 행의 수를 확인하고 이에 따라 조건부로 작업을 수행할 수 있습니다.
이를 통해 데이터 변경 작업을 더 유연하게 제어할 수 있습니다.
반응형
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] @@DATEFIRST 사용 방법 및 예시 (0) | 2023.07.26 |
---|---|
[MSSQL] 열을 행으로 바꾸는 방법 / UNPIVOT, CROSS APLLY (0) | 2023.07.21 |
[MSSQL] 행 합치는 법(STRING_AGG, FOR XML PATH, STUFF) (0) | 2023.07.13 |
[MSSQL] FOR XML 사용 방법 (0) | 2023.07.13 |
[MSSQL] STRING_SPLIT 문자열 분리 사용 방법 (1) | 2023.05.24 |
[MSSQL] STRING_AGG 함수 사용 방법 및 예시 (0) | 2023.04.03 |
[MSSQL] Coalesce 함수 Null이 아닌 값 반환 사용 방법 (0) | 2023.03.20 |
[MSSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법 (0) | 2023.03.18 |