2021년 목표설정

이미지
기본적으로 작년에 달성하지 못한 것들을 하려고 생각중인데..코로나가 언제까지 이어질지, 한국이나 북해도는 갈 수 있을지..자격증은 응시 가능할지..여러가지가 불확실하다. 2021년은 무엇보다 정신적인 부분과 경제적인 부분에 중점을 두고 조금 더 치열하게 지내보고 싶다. 일본나이로도 30대 마지막 해, 이제 불혹에 접어드는 나이..복잡하지만 심플하게. 육체적목표 : 트라이에슬론 스탠다드 도전하기 정신적 : 자격증2개 도전 + 자체개발 서비스 론칭 가족적 : 가정의 평화를 유지하기 경제적 : 외식과 유흥비를 줄이고 부수입을 늘려서 결과적으로 저축하기 사회적 : 목표세미나를 포함해서 민단과 개인인맥의 활성화와 교류를 촉진하기

table join시 primary key (id) 를 자동으로 입력하는 방법

이 역시도 mssql에서는 별로 생각하지 않았던 문제인데..
테이블을 join 할 때, 새로 작성되는 테이블에 primary key 로 id를 넣어야 하는데..
자동적으로 insert가 되지 않는 문제가 있더군요.
(왜 자동증가를 해도 insert 문에서 생략해버리면 에러냐!!!)
join되는 테이블의 id를 넣게 되면 중복되는 번호가 생기므로 불가능하구요.

이를 해결하기 위해서 @SET을 사용한다더군요 ㅎㅎ
예제 코드는 다음과 같습니다.

SET @idnum = 0;
insert into
assigntable3
select
(@idnum:=@idnum+1) AS id,
table3.number,
table3.plane,
table4.people
from
table3,table4
where
table3.plane=table4.plane;

어렵지 않은 내용이지만, table3과 table4를 plane 필드가 같은 경우를 추출해서 assigntable3에 넣을 때,
assgntable3의 id key에 1부터 순차적으로 값을 채우고 싶은 경우에 사용합니다.
방법은 idnum 라는 변수를 하나 생성한 후, 0을 대입합니다.
그 후 select 문의 id filed에 idnum를 1씩 증가시키는 것으로, 자동적으로 id filed 에 1부터 값이 채워집니다.




[written by lovelydai]

댓글

이 블로그의 인기 게시물

[메모] PostgreSQL에서 Insert 하는 경우 자동채번 PK가 중복에러 나는 경우

[C# & LINQ] 랜덤으로 데이터를 한 개 추출하는 방법

[react-native] uuid 생성이 에러가 날 때 대처법