728x90
INSERT 문에 SELECT 문 넣어서 사용하기
!) tb_new_test 테이블의 id값이 여러 개가 있으면, 서브쿼리에서 2개 이상의 로우가 조회되어 오류남
1
2
3
4
5
6
|
INSERT INTO tb_test(id,name,phone,email,new_id)
VALUES (#{id},
#{name},
#{phone},
#{email},
(SELECT new_id FROM tb_new_test WHERE id = tb_test.id))
|
cs |
UPDATE 문에 SELECT 문 넣어서 사용하기
!) tb_new_test 테이블의 id값(11100222)이 여러 개가 있으면, 서브쿼리에서 2개 이상의 로우가 조회되어 오류남
1
2
3
|
UPDATE tb_test
SET name =(SELECT desc_name FROM tb_new_test WHERE id = tb_test.id)
WHERE id = 11100222
|
cs |
매퍼 XML 환경에서 개발할 때, 중복된 데이터가 있는 테이블에서는 해당 쿼리 사용을 하면 안된다.
무조건 오류 발생 !
728x90
'개발 > BACK' 카테고리의 다른 글
[Git] git 푸시(push) 롤백(rollback)하기 강제로 되돌리기 (0) | 2022.03.14 |
---|---|
[mysql] WHERE 별칭 사용하기 (having) (0) | 2022.03.10 |
Error creating bean with name ... defined in class path resource [app-context.xml]: Invocation of init method failed; nested exception is (0) | 2022.03.07 |
(STS)Spring mvc 프로젝트 생성 및 설정 +JDK 설정 + tomcat 연동 후 실행 (0) | 2022.03.06 |
[MYSQL] 컬럼 INDEX 추가, 삭제하기 (0) | 2021.12.16 |