MySQL에서도 다른 프로그래밍 언어와 동일하게 변수를 지정하여 프로그래밍처럼 사용할 수 있다. 이번 게시글에서 하는 변수의 사용은 스토어드 프로시저(Stored Procedure)에서 쓰이는 '지역 변수'와는 다르게 모든 부분에서 사용될 수 있는 '전역 변수' 사용법을 간단하게 볼 것이다. 한 번 변수를 선언하면 Workbench를 재시작할 때까지는 계속 유지된다.
/*
SET @변수이름 = 변수의 값 ; 변수 선언 및 값 대입
SELECT @변수이름 ; 변수 값 출력
*/
-- 변수 값은 일반적인 SELECT 문에서 사용이 가능하다
USE sqldb;
SET @myVAR1 = 5 ;
SET @myVAR2 = 3 ;
SET @myVAR3 = 4.25 ;
SET @myVAR4 = '가수 이름==> ' ;
SELECT @myVAR1 ;
SELECT @myVAR2 + @myVAR3 ;
SELECT @myVAR4 , Name FROM usertbl WHERE height > 180 ;
-- LIMIT은 원칙상 변수를 활용할 수 없으나 PREPARE과 EXECUTE로 변수의 활용이 가능하다
SET @myVar1 = 3 ;
PREPARE myQuery
FROM 'SELECT Name, height FROM usertbl ORDER BY height LIMIT ?' ;
EXECUTE myQuery USING @myVAR1 ;'IT Self-study > MySQL & Database' 카테고리의 다른 글
| 피벗(Pivot) 구현 (0) | 2025.01.08 |
|---|---|
| (실습) 영화사이트 데이터베이스 구축 (0) | 2025.01.08 |
| 데이터 타입 변경/ MySQL 내장함수 (0) | 2025.01.08 |
| 비재귀적 CTE(Common Table Expression): WITH (0) | 2025.01.08 |
| 데이터 변경: INSERT, UPDATE, DELETE (0) | 2025.01.08 |