반응형
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 개미

[MySQL] DO 사용 방법 및 예시
SQL/MYSQL

[MySQL] DO 사용 방법 및 예시

2024. 4. 25. 16:34
728x90
반응형

MySQL에서 `DO` 문은 일련의 SQL 문장을 실행하는 데 사용됩니다. 이 문장은 트랜잭션을 시작하지 않으며, 일반적으로 데이터베이스 상태를 변경하거나 쿼리 결과를 생성하는 단일 스레드 작업을 실행할 때 유용합니다. `DO` 문은 프로시저나 함수와 달리 선언적이며, 재사용이 불가능합니다.

주요 특징:
1. `DO` 문은 트랜잭션을 시작하지 않으므로 트랜잭션 관리가 필요하지 않습니다.
2. 일반적으로 데이터베이스 상태를 변경하거나 쿼리 결과를 생성하기 위해 사용됩니다.
3. `DO` 문에서는 변수를 사용할 수 있으며, 변수의 값은 SQL 표현식 또는 서브쿼리를 통해 할당될 수 있습니다.

예시를 통해 `DO` 문을 이해해 보겠습니다.

**예시 1: 변수 할당**
다음 예시에서는 `DO` 문을 사용하여 변수를 할당하고 출력하는 방법을 보여줍니다.

DO $$ 
DECLARE 
    var1 INT;
    var2 INT;
BEGIN 
    SET var1 = 10;
    SET var2 = 20;
    SELECT var1, var2;
END $$;

 

이 코드는 `var1`과 `var2`라는 두 개의 변수를 선언하고, 각각에 값을 할당한 후에 해당 변수를 선택하여 출력합니다.

 


**예시 2: 조건 실행**
다음 예시에서는 `DO` 문을 사용하여 조건문을 실행하는 방법을 보여줍니다.

DO $$ 
DECLARE 
    var INT;
BEGIN 
    SET var = 15;
    IF var > 10 THEN
        SELECT 'var is greater than 10';
    ELSE
        SELECT 'var is less than or equal to 10';
    END IF;
END $$;


이 코드는 `var`라는 변수를 선언하고 15를 할당한 후, `IF` 문을 사용하여 변수의 값이 10보다 큰지 여부를 확인하고 이에 따라 메시지를 출력합니다.

 


이러한 예시를 통해 `DO` 문이 어떻게 사용되는지 이해할 수 있을 것입니다.

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] INSERT ON DUPLICATE KEY UPDATE 사용 방법 및 예시  (0) 2024.07.15
[MySQL] Insert 사용 방법 및 예시  (0) 2024.07.15
[MySQL] IMPORT TABLE 사용 방법 및 예시  (0) 2024.05.03
[MySQL] HANDLER 사용 방법 및 예시  (0) 2024.05.03
[MySQL] CALL 문 사용 방법 및 예시  (0) 2024.04.25
[MYSQL] 행 합치는 방법 (GROUP_CONCAT, CONCAT)  (0) 2023.07.13
[MYSQL] Linux에 MySQL 설치하는 법  (0) 2023.07.07
[MYSQL] Linux가 설치된 가상머신 파일 다운로드 방법  (0) 2023.07.07
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] IMPORT TABLE 사용 방법 및 예시
    • [MySQL] HANDLER 사용 방법 및 예시
    • [MySQL] CALL 문 사용 방법 및 예시
    • [MYSQL] 행 합치는 방법 (GROUP_CONCAT, CONCAT)
    Ant_U
    Ant_U

    티스토리툴바