안녕하세요.
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 변수 생성 및 활용
반응형
'Programming > SQL' 카테고리의 다른 글
[SQL] 파티셔닝 대용량 데이터 처리하기 (4) | 2024.07.12 |
---|---|
[MySQL] 텍스트 검색(Full-Text Search) (2) | 2024.07.08 |
[MySQL] IP 주소 데이터 처리하기(INET_ATON, INET_NTOA) (76) | 2024.02.18 |
[MySQL] TEMPORARY TABLE 임시 테이블 다루기 (4) | 2024.02.13 |
[MySQL] Comment 코멘트 다루기 (0) | 2024.02.12 |
댓글