안녕하세요.
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 38119
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20673
9663 대용량 텍스트 파일을 mssql에 저장할때...? [1] 문상연 2016.12.16 3572
9662 특정한 테이블만 복구 여부 [1] 큘러 2016.12.16 3417
9661 조건에 없는 데이터 찾기 [2] DOOLLY 2016.12.16 3467
9660 테스트용으로 mssql 2000 64bit버젼이 필요한데... 구할방법이 있을까요? [1] 영우님 2016.12.15 2194
9659 MSSQL -> Oracle 분산 트랜잭션 설정 dunhill123 2016.12.14 6431
9658 간단한 나누기 질문드립니다. [2] hyuns00 2016.12.13 2500
9657 계정 관련 질문 드립니다. [1] Alias 2016.12.13 1921
9656 데이터 일별 백업.... [2] takeee 2016.12.13 2450
9655 xml replace 이유진_301818 2016.12.13 2336
9654 SHRINKDATABASE 관련 질문 입니다. 누구꺼? 2016.12.12 2711
9653 SQL Server Reporting services 의 정확한 역활?을 알수 있나요? 장성원_305526 2016.12.12 1893
9652 서버 수준의 URN 필터가 잘못 되었습니다 bios 2016.12.12 4630
» 부모 - 자식 관계에 있는 컬럼에 대한 문의 잭키올 2016.12.11 2447
9650 로그인 시도를 5회미만으로 설정하는 sql 작성법좀 알려주세요!! 키미 2016.12.09 3062
9649 100만건 이상의 테이블 복사 [1] hoonnn 2016.12.09 3367
9648 DB 연결 지연 문제 Bluesyenuj 2016.12.09 3513
9647 기본적인 SQL문 질문드립니다 [1] 고양이고 2016.12.08 2677
9646 MSDB 의 용량 문제입니다. 히로123 2016.12.08 3324
9645 linkedserver연결후 쿼리질문입니다. [2] 희망나라 2016.12.08 2272
9644 스케쥴러 오류가 발생합니다.. 열린문서 2016.12.08 3241





XE Login