mysql  select 한 값을 insert 하는 sql

13.2.6.1 INSERT ... SELECT Syntax

 
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name [, partition_name] ...)] [(col_name [, col_name] ...)] SELECT ... [ON DUPLICATE KEY UPDATE assignment_list] value: {expr | DEFAULT} assignment: col_name = value assignment_list: assignment [, assignment] ...

With INSERT ... SELECT, you can quickly insert many rows into a table from the result of a SELECT statement, which can select from one or many tables. For example:

 
INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

The following conditions hold for INSERT ... SELECT statements:

  • Specify IGNORE to ignore rows that would cause duplicate-key violations.

  • The target table of the INSERT statement may appear in the FROM clause of the SELECT part of the query. However, you cannot insert into a table and select from the same table in a subquery.

    When selecting from and inserting into the same table, MySQL creates an internal temporary table to hold the rows from the SELECT and then inserts those rows into the target table. However, you cannot use INSERT INTO t ... SELECT ... FROM t when t is a TEMPORARY table, because TEMPORARY tables cannot be referred to twice in the same statement. See Section 8.4.4, “Internal Temporary Table Use in MySQL”, and Section B.5.6.2, “TEMPORARY Table Problems”.

  • AUTO_INCREMENT columns work as usual.

  • To ensure that the binary log can be used to re-create the original tables, MySQL does not permit concurrent inserts for INSERT ... SELECT statements (see Section 8.11.3, “Concurrent Inserts”).

  • To avoid ambiguous column reference problems when the SELECT and the INSERT refer to the same table, provide a unique alias for each table used in the SELECT part, and qualify column names in that part with the appropriate alias.

You can explicitly select which partitions or subpartitions (or both) of the source or target table (or both) are to be used with a PARTITION option following the name of the table. When PARTITION is used with the name of the source table in the SELECT portion of the statement, rows are selected only from the partitions or subpartitions named in its partition list. When PARTITION is used with the name of the target table for the INSERT portion of the statement, it must be possible to insert all rows selected into the partitions or subpartitions named in the partition list following the option. Otherwise, the INSERT ... SELECT statement fails. For more information and examples, see Section 22.5, “Partition Selection”.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

For INSERT ... SELECT statements, see Section 13.2.6.2, “INSERT ... ON DUPLICATE KEY UPDATE Syntax” for conditions under which the SELECT columns can be referred to in an ON DUPLICATE KEY UPDATE clause.

The order in which a SELECT statement with no ORDER BY clause returns rows is nondeterministic. This means that, when using replication, there is no guarantee that such a SELECT returns rows in the same order on the master and the slave, which can lead to inconsistencies between them. To prevent this from occurring, always write INSERT ... SELECT statements that are to be replicated using an ORDER BY clause that produces the same row order on the master and the slave. See also Section 17.4.1.18, “Replication and LIMIT”.

Due to this issue, INSERT ... SELECT ON DUPLICATE KEY UPDATE and INSERT IGNORE ... SELECT statements are flagged as unsafe for statement-based replication. Such statements produce a warning in the error log when using statement-based mode and are written to the binary log using the row-based format when using MIXED mode. (Bug #11758262, Bug #50439)

See also Section 17.2.1.1, “Advantages and Disadvantages of Statement-Based and Row-Based Replication”.

An INSERT ... SELECT statement affecting partitioned tables using a storage engine such as MyISAM that employs table-level locks locks all partitions of the target table; however, only those partitions that are actually read from the source table are locked. (This does not occur with tables using storage engines such as InnoDB that employ row-level locking.) For more information, see Partitioning and Locking.

 

[출처] https://dev.mysql.com/doc/refman/8.0/en/insert-select.html

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86650
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79019
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95776
52 10분 만에 살펴보는 R 기초문법 file 졸리운_곰 2018.12.20 1544
51 R 기술통계 함수 mean(), median(), range(), sd(), var(), min(), max(), IQR(), diff(), length(), rank() file 졸리운_곰 2018.12.20 1509
50 [초보자가이드] 통계언어 R로 하는 웹 스크래핑 / 크롤링 / 데이터 수집 :Beginner’s Guide on Web Scraping in R (using rvest) with hands-on example file 졸리운_곰 2018.12.20 1516
49 [ R Lang] 데이터 유형의 우선순위 졸리운_곰 2018.12.11 1277
48 [ R lang] 데이터 유형 알아내기 졸리운_곰 2018.12.11 930
47 [ R lang] 특수 형테의 데이터 유형 졸리운_곰 2018.12.11 1392
46 Learn R in 15 Minutes file 졸리운_곰 2018.08.14 1595
45 R 프로그래밍 - 한국어 자연어 처리(KoNLP) 패키지 소개 file 졸리운_곰 2018.07.13 1535
44 RStudio Server: 서버 구성과 관리 졸리운_곰 2018.07.09 1169
43 RNN을 이용한 한글 자동 띄어쓰기 졸리운_곰 2018.07.06 1886
42 R로 만들어본 자동 띄어쓰기 알고리즘 졸리운_곰 2018.07.06 1393
41 딥러닝(Deep learning)을 R로 구현하기 – Prediction Model file 졸리운_곰 2018.05.30 1770
40 R로 하는 텍스트마이닝(2016_08_15 대통령 광복절 기념사 분석) file 졸리운_곰 2018.03.17 1276
39 한글 텍스트 마이닝 : Text Mining For Korean 졸리운_곰 2018.03.17 1980
38 R plot으로 그래프 그리기: 점 여러 개 찍기 ๑•‿•๑ file 졸리운_곰 2018.02.21 1817
37 shiny를 통한 R 웹 프로그래밍 file 졸리운_곰 2018.01.22 1403
36 분석언어 R 기초 (KODATA한국 데이터 진흥원) 사이버 교육 file 졸리운_곰 2017.12.29 1388
35 kodb R 데이터 실습 1강 졸리운_곰 2017.12.26 1261
34 [빅데이터 아카데미 사전교육 자료] 분석언어 R 기초 file 졸리운_곰 2017.11.26 1137
33 R 자료들 file 졸리운_곰 2017.11.22 1357
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED