본문 바로가기
MyBatis

[MyBatis] 스프링 마이바티스 MariaDB XML Alias 별칭 AS 사용 방법 - INSERT INTO 시 특정 값 변경

by ssollacc 2021. 9. 9.
728x90

Alias는 다양한 상황에서 쓰이지만!

나같은 경우는 INSERT INTO를 할 때 같은 테이블을 복사해서 특정 값만 변경하여 저장하기 위해 사용했다.

 

(사실 특정 값 변경 방법이 생각 안나서 

임시테이블 생성 -> 테이블 복사 -> 특정 값 변경(수정) -> 기존 테이블에 저장 하는 방법을 사용하려했다..^^)

 

아무튼 Alias를 사용해서 더 깔끔하고 간단하게 특정 값 변경해서 INSERT INTO 가능!

 


ALIAS란?


ALIAS는 값에 별칭을 주어 접근을 별칭 형태로 할 수 있도록 하는 역할을 한다.

데이터,칼럼,테이블,서브쿼리,WHERE절 등에 사용할 수 있고 대표적으로 알아보기 힘든 칼럼에 AS(별칭)을 많이 사용.

예약어는 AS 이고 의미 있는 별칭을 사용하는 것이 좋습니다.

 

사용 예

/* 테이블에 별칭 */
	SELECT *
    FROM MEMBER AS MEM

/* 칼럼에 별칭 */
	SELECT SSOLLACC AS SOL 
    FROM MEMBER

 

 

 


 INSERT INTO를 할 때 같은 테이블을 복사해서

특정 값만 변경하여 저장 방법

상황

MEMBER 테이블에서 MEMBER_ID가 0인 레코드를 가져와 MEMBER_ID만 수정해서 레코드 추가(저장) 

 

설명

MEMBER 테이블에서 MEMBER_ID가 0인 레코드를 가져옵니다.

각각의 칼럼에 넣어주는데 #{memberId}는 VO에 저장 되어 있는 값으로 저장 됩니다.

 VO에서 가져온 값이 아닌 숫자나 문자 값을 직접 넣어도 가능합니다.

 

 

728x90

댓글