반응형
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` 문이 어떻게 사용되는지 이해할 수 있을 것입니다.
반응형
'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 |