2013. 7. 29. 11:03

출처 : http://stackoverflow.com/questions/4989583/insert-combine-value-and-select



	insert into MyTable (ColA, ColB, ColC) values ('A', 'B', 'C')


 INSERT INTO MyTable
            (ColA,
             ColB,
             ColC)
SELECT 1,
       colBB,
       colCC
FROM   MyTable2 

출처 : http://www.zetswing.com/bbs/board.php?bo_table=MySQL_LEC&wr_id=52



create table table_name select
이문은 테이블을 생성함과 동시에 바로 레코드를 입력하는 경우에 사용할수있습니다.
따라서 테이블을 다른곳에 복사할때 사용할수있습니다.
ex)select * from jun;
----------------------------
no item type amount place---
1    2   3    aaaa   ddd
2    3   4    dddd   sss
----------------------------

ex)create table jun_clone select * from jun;
-jun_clone는 새로 만들어지면서 jun과 table 스키마는 같게 되지만 index는 배제된다.
이는 primary key도 배제되어 복사된다. 한마디로 복사된 table에는 primary key나
index는 복사되지 않는다.
 
insert into table_name select
-이문은 기존에 존재하는 테이블에 select 한 내용을 insert할때 사용합니다.
단지 테이블 구조가 같아야 한다. 아니라면 컬럼 데이타형과 갯수를 맞추어야
성공가능하다.
ex)insert into table_name select * from table_name2;
-table_name2의 모든컬럼을 적용한 레코드 전부가 table_name에 입력된다.




'DBMS > MySQL' 카테고리의 다른 글

MYSQL 성능 향상 정리  (0) 2013.07.29
초급QUERY  (0) 2013.07.29
JOIN(조인) 사용하기  (0) 2013.07.29
4.0 추가기능  (0) 2013.07.29
[MySQL] 자동증가값  (0) 2013.07.29
Posted by 1+1은?