select insert 알려주세요
본문
개발하다 막히면 여기에 찾아오네요 sql고수님들 좀 봐주세요
테이불A 데이터를 select후 구분에 없은 데이트를 보완하여 테이불B로 insert하려는데
좋은 방법있으면 알려주세요
구분 01 ,02, 03, 07, 08
테이블 A
년월일 품명 구분 등등
20200101 aaa 01 99
20200101 aaa 03 99
20200101 aaa 07 99
20200101 bbb 07 99
테이블 B
20200101 aaa 01 99
20200101 aaa 02 99
20200101 aaa 03 99
20200101 aaa 07 99
20200101 aaa 08 99
20200101 bbb 01 99
20200101 bbb 02 99
20200101 bbb 03 99
20200101 bbb 07 99
20200101 bbb 08 99
답변 3
테이블 A 의 날짜와 품명에다가 구분 테이블을 Cross join 하면 테이블 B 와 같은 모양이 나옵니다.
그 이후에 가상의 테이블 B 의 내용을 테이블 A 에 insert on duplicate update 하면 됩니다.
그렇게 되면 테이블 B 는 필요가 없습니다.
https://www.w3schools.com/sql/sql_insert_into_select.asp
insert into select 를 사용하면 될것 같네요
테스트 해보진 안았지만 insert into select 로 하면 될것 같다는 생각이 드네요
https://blog.naver.com/icebim/221532674469
찾아 보니 쿼리를 자동 생성해주는 프로그램도 있네요