database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31323 게시물 읽기
No. 31323
계층형 테이블 -> 한 Row로 마이그레이션
작성자
궁금남
작성일
2020-12-16 22:22
조회수
2,697

as_is 테이블 (계층형 테이블 구조)

ID parent_id title
1 0 질문
2 1 답변

질문과 답변이 따로 따로 있어서 2Row로 되어 있고,

title 이라는 공통의 컬럼에 내용이 저장됩니다.


to be 테이블 (한 Row에 모두 저장)

ID title1 title2
1 질문 답변


한개의 Row에 질문, 답변을 저장하는 형태로 마이그레이션을 해야 하는데요...


좋은 방법 부탁드립니다.

전혀 모르겠어요....ㅠ


여러 줄의 스크립트로도 가능하며,

도저히 여러 줄의 쿼리로도 불가능할 경우,

간략하게나마 db 프로시저 좀 부탁드립니다.


참고로 mysql 입니다.


제발 고수님들의 도움 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

참고요 

-- test table 

create table t1 ( 

    id int, 

    parent_id int, 

    title varchar(10)

); 


-- insert 

insert into t1 (id, parent_id, title) values (1, 0,'질문1') , (2, 1, '답변1'), (3, 0, '질문2') ;


-- 이 결과를 taget table에 insert 하시면 될듯요 

select 

    q.id , 

    q.title as q_title , 

    ifnull(a.title, '')  as a_title 

from (

    select id, title 

    from t1 

    where parent_id = 0 ) q 

left outer join t1 a 

on q.id = a.parent_id 

 

.님이 2020-12-17 13:28에 작성한 댓글입니다. Edit

질문 하나에 답변은 무조건 하나인가요?

답변이 여러개 달리는 경우에 대해 생각해 보셨나요?

마농(manon94)님이 2020-12-18 10:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31327mac 으로 mariadb 설치 후 데이터베이스 생성이 안됩니다.. [4]
따봉도치
2021-01-05
4414
31326값이 없는 년월 찾기 질문드립니다. [1]
피어스
2020-12-30
2800
31325mysql 5.7.28버전에서 password()함수는 어찌해야하나요.. [3]
이기자
2020-12-30
3002
31323계층형 테이블 -> 한 Row로 마이그레이션 [2]
궁금남
2020-12-16
2697
31322CDC와 Replication의 차이점이 궁금합니다. [1]
왜이러니
2020-12-10
2454
31320mysql binlog 관련 질문입니다. [1]
binlog
2020-11-16
2427
31319mysql dump 질문있습니다. [1]
이준명
2020-11-11
2356
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다