728x90
오늘은 Mysql 쿼리문 중 다른 테이블에 있는 칼럼들을 새로운 테이블 칼럼에 맞게 insert할 때 사용하는데요.
Multi row insert, 다중 insert 방법 중 하나라고 봐도 무방합니다.
아래와 같이 SQL 쿼리문을 실행하면,
insert into PRIZE_ALL(receipt_clf, participant_nm)
select receipt_clf, participant_nm
from RECEIPT
RECEIPT 테이블에 advence_yn이 null이 아닌 행들을 모두 불러와
PRIZE_ALL 테이블에 2개의 칼럼에 맞게 insert 되게 된다.
하지만, 주의사항으로는 위의 SQL 쿼리문처럼 쓰기 위해서는 칼럼의 수가 같아야 하겠지만,
아래와 같이 쓰겠다면, table의 형식이 같아야한다.
insert into PRIZE_ALL
select *
from RECEIPT
728x90
'DB > MySql' 카테고리의 다른 글
[MYSQL] 엑셀파일 DB에 로드시키기 (insert) (0) | 2018.08.02 |
---|---|
[mysql] MYSQL CREATE FUNCTION 에러 (0) | 2018.06.08 |
[mysql] DB서버 MYSQL 대소문자 구분 (0) | 2018.06.08 |
[MYSQL] DB에 날짜데이터 넣기 (0) | 2018.01.30 |
[Mysql] 특별한 값이 없으면 INSERT 있으면 UPDATE (ORACLE - MERGE INTO) (0) | 2017.08.24 |
댓글