INSERT-SELECT 통합 INSERT SELECT 결과
인서트 셀렉트로 인서트 값을 통일하는 방법이 편해요.
다음 두 개의 테이블이 존재한다고 가정하면user표에 아직 수치가 없습니다. 다음에person표의 값을user표로 옮기려고 합니다.
개인 테이블
id
name
prefecture
age
1
taro
tokyo
23
2
jiro
tokyo
19
3
saburo
tokyo
21
사용자 테이블
id
name
age
user_type
id = auto_increment
person 테이블의 기록 값을 사용합니다.user 테이블의 INSERT 값을 생각할 때 보통
저는 먼저 select에서 얻은 개인 테이블의 값을 바탕으로 INSERT 글을 만들고 Sequel Ace GUI 같은 GUI 도구를 사용하여 하나하나 INSERT 값의 형식을 만들고 싶습니다.
SELECT * FROM user WHERE id = 1;
결과 기준id=1 열기
insert into .........
id=2inset into ..........
귀찮아...SELECT의 기록이 많을수록 실제로 INSERT 문서를 한 번에 실행하는 것은 더욱 어려워진다
효율적이고 좋은 방법.
이것이 바로 INSERT-SELECT의 쓰기 방법입니다.
INSERT INTO user (name , age , user_type) SELECT person.name , person.age , 'NORMAL' FROM person;
상기 조회를 한 번 실행하면 위의 개인 표에 세 개의 기록이 새로 작성됩니다.사용자 테이블
id
name
age
user_type
1
taro
23
NORMAL
2
jiro
19
NORMAL
3
saburo
21
NORMAL
SQL 문 설명
INSERT INTO user (name , age , user_type)
이 부분에서 지정한 값이 필요한 열을 설명합니다.(id는 auto increament이므로 제외)SELECT person.name , person.age , 'NORMAL' FROM person;
이 부분에서 지정한 값이 필요한 열을 개인 테이블에서 끌어낸다.위의 SELECT
'NORMAL'
와 같이 모든 레코드에 고정 값을 등록할 수도 있습니다.
Reference
이 문제에 관하여(INSERT-SELECT 통합 INSERT SELECT 결과), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kenpi/articles/b121a2a15447a6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)