안녕하세요. 

 

최대 4 depth 까지 존재하는 카테고리 복사를 하려고 합니다.

테이블의 ID 가 PK+auto incresement 일 때, 

카테고리 복사를 하려고 하는데, 현재는 임시 테이블에 일일히 하나씩 조회(?)해 가면서 복사를 하는데, 

- 너 부모 카테고리니?

- 자식 카테고리면 부모는 누구야?

- 부모 ID 랑 같이 입력!

순으로 작성을 했습니다. (임시테이블 + while 조합)

 

작은 양이면 문제가 안되지만, 1천개만 넘어가도 n분이 들어가는 bad 쿼리가 되어버리는데요. 

이걸 어떻게 조금 더 빠르게 만들 수 있을까? 에 대한 고민을 하고 있습니다.

 

cateID int  PK, identity (1,1)

UserId varchar (where 구분용)

categoryName nvarchar

parentID INT   (cateID 가 들어가는 depth 확인용)

 

예를 들어 이런 경우라면 

foo -> bar userid 로 카테고리를 복사할 경우 

 

select * from table where userid = 'foo'

 

ID, name, parentID
1 A 0

2 B 0

3 AA 1

4 BB 2

5 BBB 4

6 AAA 3

7 AA1 1

8 BBBB 5

9 BBB1 4

10 AAAA 6

 

select * from table where userid = 'bar'

 

11 A 0

12 B 0

13 AA 11

14 BB 12

15 BBB 14

16 AAA 13

17 AA1 11

18 BBBB 15

19 BBB1 14

20 AAAA 16

 

형태가 나오도록 해야 하는데 이건 데이터가 적어서 이렇게 쉽게 했지만 단위는 천단위~만단위를 동일하게 변경 해야 합니다.

혹시 좋은 방법이 없을까요?? 

 

감사합니다.

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 227318
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 86429
10964 Exception: 연결된 서버 "DB"의 OLE DB 공급자 "SQLNCLI11"이(가) 분산 트랜잭션을 시작할 수 없습니다. [1] 우상승4554 2025.10.01 285
10963 변동적인 엑셀파일명을 저장프러시져의 OPENROWSET함수에 전달하는 방법 [1] 삼을서생 2024.09.19 1059
10962 근무조별 시간에 따른 실적 집계 로직 sql바보 2024.07.22 797
10961 중복 없이 유저별 쿼리 문의 [1] file 무심 2024.07.02 978
10960 MS SQL Analysys Services 관련 문의 곰대지 2024.05.16 845
10959 쿼리 중복 제거 질문 로이3439 2024.04.25 825
10958 로그파일 [2] file swimtor 2024.02.17 784
10957 MSSQL 서버 에이전트 문의 [2] 던킹도나츠 2024.02.16 891
10956 분산트랜잭션 관련 문의 푸휴 2024.02.15 613
10955 칼럼을 옆으로 붙이는 방법 [3] 남다른강인함 2024.02.02 773
10954 oracle인데 봐주실 수 있을까요? ㅠㅠ(날짜별 특정 컬럼 누적sum 방법) [1] ais 2024.01.26 668
10953 파편화율 자동 재구성/재생성 TigerHwang 2024.01.11 489
10952 mssql 열을 행으로 바꾸는 쿼리 문의 [2] phh**** 2024.01.05 636
10951 mssql 박스당 중량을 기준으로 주문을 분할하는 쿼리 문의 [2] phh**** 2024.01.04 584
10950 group by 하여 a,b,c 외 2건을 나타내고싶습니다. [1] rusarmata 2023.12.22 603
10949 MSSQL 서버 에이전트 문의합니다. [1] WildWindK 2023.12.21 728
10948 sql 문의 드립니다. 고수님들 알려주세요. file 꿈꾸는개발자0731 2023.12.04 579
» depth 가 있는 category 복사에서 ID 가 PK+auto incresement 일 때 [1] 숨어푸 2023.11.17 563
10946 웹페이지에서 DB접속 연결시 [1] 냥냥 2023.11.15 748
10945 서브쿼리 다중행 문의 [1] las**** 2023.11.14 607





XE Login