INSERT-SELECT 통합 INSERT SELECT 결과

4027 단어 SQLtech

인서트 셀렉트로 인서트 값을 통일하는 방법이 편해요.


다음 두 개의 테이블이 존재한다고 가정하면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=2
inset 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'와 같이 모든 레코드에 고정 값을 등록할 수도 있습니다.

좋은 웹페이지 즐겨찾기