작성
·
184
0
안녕하세요.
공부하다가 궁금한점이 있어서 질문드립니다.
cust_info 고객정보 테이블에서
cust_id, name, email 이렇게 3가지가 있을 때
이것을 새로운 컬럼을 만들어서 넣고 싶습니다.
e.g : cust_info_col = cust_Id + name + email 데이터를 담고 싶습니다.
즉, 기존테이블에서 하나의컬럼에 각 컬럼값을 넣어서 조회 뿐만 아니라 저장을 하고 싶은데
이럴 경우에는 mapper에 select, update
cust_info_col = cust_id || name || email as cust_info_col로 추가하면되나요?
감사합니다.
답변 1
0
안녕하세요.
mapper 는 결국 SQL 을 전달하기 때문에 아래 내용 참고하셔서 추가/수정 하시면 됩니다.
우선 위에 올려준
cust_info_col = cust_id || name || email as cust_info_col
쿼리는 오라클에서 사용 가능 합니다.
ex) 컬럼 사이에 구분자 추가도 가능합니다.
SELECT cust_id, name, email , cust_id||','||name||','||email as cust_info_col
FROM cust_info;
위 쿼리를 참고하면 Update 는 아래와 같이 응용 가능 합니다.
update cust_info
set
cust_info_col = cust_id||','||name||','||email
;
MariaDB 는 조금 문법이 다릅니다.
아래 참고하세요.
ex) 컬럼 사이에 구분자를 넣어도 되고 빼셔도 됩니다.
SELECT cust_id, name, email , concat(cust_id,'-',name,'-',email) as cust_info_col
FROM cust_info;
위 쿼리를 참고하면 Update 는 아래와 같이 응용 가능 합니다.
UPDATE cust_info
SET
cust_info_col = concat(cust_id,'-',name,'-',email)
;
열공하세요 ^^