본문 바로가기
Programming/SQL

[MySQL] 쿼리 결과 변수로 설정하기

by 코딩하는 금융인 2024. 2. 21.

안녕하세요.

SQL 환경에서 동적인 쿼리 결과를 변수로 설정하는 방법에 대해 알아보겠습니다.

 

 MySQL 동적 쿼리 결과 변수로 설정

 - SQL에서 동적인 쿼리 결과를 변수로 설정할 수 있으며, 사용자 정의 변수 선언문인 SET과 SELECT를 활용한 3가지 방식이 존재함

--변수 생성 3가지 방법
-- (1)
SET @variable = (SELECT column[컬럼명] FROM table[테이블명] WHERE condition);

-- (2)
SELECT @variable := column[컬럼명] FROM table[테이블명] WHERE condition;

-- (3)
SELECT column[컬럼명] INTO @variable FROM table[테이블명] WHERE condition;

 

- 3번째 방법인 SELECT ~ INTO문을 활용하면, 하나의 변수뿐만 아니라 여러 변수에도 쿼리 결과를 SELECT한 컬럼수대로 넣을 수 있음

 

: 실습해보기

 - emp 테이블에서 직업이 SALESMAN인 사람들의 salary(급여) 합을 variable 변수에 설정하기

--emp > job = SALESMAN의 salary 합, 변수 선언
SET @variable = (SELECT SUM(sal) FROM emp WHERE job = 'SALESMAN')
SELECT @variable

 

※ SQL 변수 종류에 대해 포스팅한 글이 있으니, 참고하시기 바랍니다.

2021.06.11 - [Programming/SQL] - [MySQL] SQL 변수 생성 및 활용

 

 

반응형

댓글