sub_title
 MySQL
제   목 MySQL 가져온 데이터 삽입하기(SELECT 하면서 INSERT하기)
작성자 높이뜬새 등록일 2017-08-19 00:23:44 조회수 20,486

MySQL 가져온 데이터 삽입하기(SELECT 하면서 INSERT하기)

 

 

INSERT문은 다음과 같이 테이블에 레코드를 삽입하기 위해서 사용 되어지며  

아래의 두개의 코드는 가장 일반적인 INSERT문이라 할 수 있겠습니다.

 


INSERT문 예1

 

INSERT INTO ts_table (   ts_id,

                            ts_name,

         ts_subject,

         ts_homepage,

         ts_content,

         ts_readnum,

         ts_zipcode )

                 VALUES ( '000001',

                      '웹마당넷',

                'SELECT하면서 INSERT하기 예제',

                'http://www.webmadang.net',

                '틀리면 말고....알아서 하기',

                1,

                '123456' );

 

 

 

INSERT문 예2

 

INSERT INTO ts_table VALUES ( '000002',

                               '웹마당넷이 뭔지 몰라',

                         '제목이 뭔지 몰라아',

                         'http://www.webmadang.net',

                          '뭐가 뭔지 몰라아',

                         1,

                       '456789' );

 

 

위의 예와 같이 레코드를 삽입하는 것 뿐만 아니라 INSERT문은

SELECT문을 이용해 가져온 다른 테이블의 레코드를 추가하는 것도 가능합니다.

이를 INSERT SELECT라 하며 MySQL뿐만 아니라 다수의 DBMS가 INSERT SELECT를

지원합니다.

 

INSERT SELECT의 사용예

 

INSERT INTO ts_table SELECT * FROM cp_table WHERE no = 78;

 

cp_table에서 no가 78인 레코드를 ts_table에 insert 합니다. 위와 같이

INSERT문을 사용하기 위해서는 SELECT할 테이블과 INSERT할 테이블의 컬럼이 

같아야 하며 위의 구문을 간단하게 정리하여 보자면 아래와 같습니다.

 

INSERT 테이블과 SELECT 테이블의 컬럽이 같을 때 INSERT SELECT

INSERT INTO [테이블] SELECT * FROM [테이블] WHERE [조건절];

 

그러면 INSERT 테이블과 SELECT 테이블의 컬럼이 같지 않을때는 INSERT SELECT 를 사용할 수 없을까요?

아래와 같이 사용하시면 됩니다.

 

INSERT 테이블과 SELECT 테이블의 컬럽이 같지 않을 때 INSERT SELECT 하기

INSERT INTO [테이블] (column1, colum2, colum3) SELECT column1, colum2, colum3 FROM [테이블] WHERE [조건절];

 

 

From : 높이뜬새(www.webmadang.net) 

 
1
    
 
1
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
49  MariaDB 10의 NoSQL 기능과 MySQL의 Json 관련 UDF   member 달콤한수 2 / 0 6920 2017-11-29
48  MySQL은 공짜가 아니다   member 진짜고구 3 / 1 5660 2017-08-24
47  MySql 문자열 함수   member 진짜고구 0 / 0 3940 2017-08-24
46  MySQL IN subquery 성능. IN sub query는 가급적 사용을 피합시다!   member 진짜고구 0 / 0 5854 2017-08-21
45  [MYSQL] 가져온 값을 조건에 따라 값 바꾸기(case - when - end 문)    member 진짜고구 0 / 0 3604 2017-08-21
44  MySQL 가져온 데이터 삽입하기(SELECT 하면서 INSERT하기)   member 높이뜬새 1 / 1 20486 2017-08-19
43  터미널에서 접속해 MySQL 테이블 내용을 볼려고 할때 한글이 깨진다면!!   member 높이뜬새 0 / 0 2109 2017-04-04
42  MySQL 문자열 길이 구하기   member 높이뜬새 2 / 0 15781 2017-04-04
41  MySQL 사용자 권한설정 (grant 명령어) 이미지   member 높이뜬새 1 / 0 11130 2016-10-23
40  MySQL 컬럼중 가장 큰값 가져오기 이미지   member 높이뜬새 1 / 0 5770 2016-08-20
39  MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기   member 높이뜬새 2 / 2 15733 2016-08-09
38  MySQL 원격서버로 덤프파일 복원하기   member 높이뜬새 1 / 0 5767 2016-04-27
37  MySQL에서 특정 문자열만 변경하기 이미지   member 높이뜬새 0 / 0 10720 2016-01-23
36  MySQL 이번주의 요일별 날짜를 가져오기 이미지   member 높이뜬새 0 / 0 10967 2016-01-20
35  MySQL 요일 구하기 이미지   member 높이뜬새 3 / 0 22244 2016-01-18
34  MySQL 문자형 컬럼에 숫자가 포함된 데이터 가져오기   member 높이뜬새 1 / 0 6419 2015-06-29
33  MySQL 바이너리 검색시 인덱스를 타게하기   member 높이뜬새 10 / 0 6786 2015-06-29
32  MySQL 컬럼의 중복 레코드 수를 구하기   member 높이뜬새 2 / 0 2982 2015-06-29
31  MySQL 자동증가, auto increment 값 초기화 하기   member 높이뜬새 3 / 0 6203 2015-06-29
30  MySQL 테이블 복사하기 이미지   admin 웹마당넷 4 / 0 9265 2015-06-28
29  MySQL 필드의 결합   admin 웹마당넷 1 / 0 3751 2015-06-26
28  MySQL select 출력 값을 text파일로 만들기 이미지   admin 웹마당넷 3 / 0 6144 2015-06-26
27  MySQL 에서 IF문 사용하기   member 높이뜬새 23 / 3 149908 2010-03-08
26  MySQL 날짜 차이 구하기   member 높이뜬새 6 / 1 23027 2010-01-25
25  MySQL 특정 테이블만 백업하기   member 높이뜬새 11 / 0 49957 2010-01-06
write
[2] button