안녕하세요.
SQL 초보 입니다.
다음과 같은 부모-자식 간의 관계에 있는 레코드가 있습니다.
흔히 사용하는 트리구조인데요.


PAR_CDSON_CDLVL_NO
NULL011
0101012
01010101013
01010101023
NULL021
0202012
02010201013
02010201023
NULL001


신규 데이터가 '080101' 이라는 코드가 들어오면 저 테이블에 신규 추가가 되어야 하는 쿼리를 작성해야 하는데

로직을 생각하기가 힘드네요.


신규 데이터가 '080101' 이라는 코드가 들어오면 저 테이블에 신규 추가가 되어야 하는 쿼리를 작성해야 하는데로직을 생각하기가 힘드네요.


저 위에 해당하는 부모가 하나도 없으므로, 검색을 해서 없으면 아래와 같은 데이터를 생성해야 합니다.


PAR_CDSON_CDLVL_NO
NULL081
0808012
08010801013


1 레벨이 없을때는 전부 생성을 하고, 1레벨이 있으면 2레벨 3레벨만 생성을 해야 합니다.

답변 부탁드립니다.
감사합니다.
:)



CREATE TABLE TEMP_Q01
(
  PAR_CD NVARCHAR(10)
, SON_CD NVARCHAR(10)
, LVL_NO NUMERIC(3)
)


INSERT INTO TEMP_Q01
SELECT 'NULL',  '01',  '1' UNION ALL
SELECT '01',  '0101',  '2' UNION ALL
SELECT '0101',  '010101',  '3' UNION ALL
SELECT '0101',  '010102',  '3' UNION ALL
SELECT 'NULL',  '02',  '1' UNION ALL
SELECT '02',  '0201',  '2' UNION ALL
SELECT '0201',  '020101',  '3' UNION ALL
SELECT '0201',  '020102',  '3' UNION ALL
SELECT 'NULL',  '00',  '1'


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 14085
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 8719
9658 간단한 나누기 질문드립니다. [2] hyuns00 2016.12.13 2468
9657 계정 관련 질문 드립니다. [1] Alias 2016.12.13 1893
9656 데이터 일별 백업.... [2] takeee 2016.12.13 2427
9655 xml replace 이유진_301818 2016.12.13 2302
9654 SHRINKDATABASE 관련 질문 입니다. 누구꺼? 2016.12.12 2676
9653 SQL Server Reporting services 의 정확한 역활?을 알수 있나요? 장성원_305526 2016.12.12 1875
9652 서버 수준의 URN 필터가 잘못 되었습니다 bios 2016.12.12 4569
» 부모 - 자식 관계에 있는 컬럼에 대한 문의 잭키올 2016.12.11 2391
9650 로그인 시도를 5회미만으로 설정하는 sql 작성법좀 알려주세요!! 키미 2016.12.09 3046
9649 100만건 이상의 테이블 복사 [1] hoonnn 2016.12.09 3344
9648 DB 연결 지연 문제 Bluesyenuj 2016.12.09 3477
9647 기본적인 SQL문 질문드립니다 [1] 고양이고 2016.12.08 2644
9646 MSDB 의 용량 문제입니다. 히로123 2016.12.08 3300
9645 linkedserver연결후 쿼리질문입니다. [2] 희망나라 2016.12.08 2238
9644 스케쥴러 오류가 발생합니다.. 열린문서 2016.12.08 3198
9643 복제 구성 질문 Gusto 2016.12.06 1709
9642 자동증가 MDF 파일이 언제 커졌는지.. 알고 싶습니다. [1] binipig 2016.12.06 2141
9641 ascii 문자만 보이게 쿼리문 구성할순 없나요? [1] 용크 2016.12.05 2252
9640 DB초보자, 최소값부터 최대값까지 증가 시키는 방법 [1] 꽃보다서준 2016.12.05 1997
9639 SQL Query 문의 입니다 [2] 손원일 2016.12.05 1569





XE Login