반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

SQL/MSSQL

[MSSQL] @@ROWCOUNT 사용 방법 및 예시

2023. 7. 6. 18:49
728x90
반응형

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 문이 영향을 미친 행의 수를 확인하고 이에 따라 조건부로 작업을 수행할 수 있습니다. 

이를 통해 데이터 변경 작업을 더 유연하게 제어할 수 있습니다.

728x90
반응형

'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
    'SQL/MSSQL' 카테고리의 다른 글
    • [MSSQL] 행 합치는 법(STRING_AGG, FOR XML PATH, STUFF)
    • [MSSQL] FOR XML 사용 방법
    • [MSSQL] STRING_SPLIT 문자열 분리 사용 방법
    • [MSSQL] STRING_AGG 함수 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바