대상 테이블(A)

 

INSERT할 테이블(B)

 

INSERT INTO tpt_favorites(TENANT_ID, USER_UID) (SELECT TENANT_ID, USER_UID FROM tim_user_basiC );

 

정상적으로 가져옴.

 

 

주의사항:
1. 복사하고자 하는 컬럼명이 동일해야하고, 컬럼 명은 순서대로 매칭됨
2. 기본 값이 없을 경우 에러 발생됨
3.  WHERE 절, ORDER BY, GROUP BY 적용 가능

 

[추가] A TABLE 특정 컬럼, B TABLE에 INSERT 하는데 중복 데이터 제외하기 

 

INSERT INTO '테이블A' ('테이블A_컬럼1', '테이블A_컬럼2') 
SELECT '테이블B_컬럼1', '테이블B_컬럼2' FROM '테이블B 
WHERE '(테이블B_중복 제외할 컬럼) NOT IN (SELECT '테이블A_컬럼2' FROM '테이블A')


ex)
INSERT INTO tim_user_addr (TENANT_ID, USER_ID) 
SELECT tenant_id, user_uid FROM tim_user_basic WHERE user_uid NOT IN (SELECT user_id FROM tim_user_addr)

+ Recent posts