안녕하세요. 

 

최대 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 36472
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 19448
10963 변동적인 엑셀파일명을 저장프러시져의 OPENROWSET함수에 전달하는 방법 삼을서생 2024.09.19 67
10962 근무조별 시간에 따른 실적 집계 로직 sql바보 2024.07.22 96
10961 중복 없이 유저별 쿼리 문의 [1] file 무심 2024.07.02 150
10960 MS SQL Analysys Services 관련 문의 곰대지 2024.05.16 146
10959 쿼리 중복 제거 질문 로이3439 2024.04.25 204
10958 로그파일 [2] file swimtor 2024.02.17 432
10957 MSSQL 서버 에이전트 문의 [2] 던킹도나츠 2024.02.16 373
10956 분산트랜잭션 관련 문의 푸휴 2024.02.15 228
10955 칼럼을 옆으로 붙이는 방법 [3] 남다른강인함 2024.02.02 350
10954 oracle인데 봐주실 수 있을까요? ㅠㅠ(날짜별 특정 컬럼 누적sum 방법) [1] ais 2024.01.26 213
10953 파편화율 자동 재구성/재생성 TigerHwang 2024.01.11 115
10952 mssql 열을 행으로 바꾸는 쿼리 문의 [2] phh**** 2024.01.05 237
10951 mssql 박스당 중량을 기준으로 주문을 분할하는 쿼리 문의 [2] phh**** 2024.01.04 154
10950 group by 하여 a,b,c 외 2건을 나타내고싶습니다. [1] rusarmata 2023.12.22 145
10949 MSSQL 서버 에이전트 문의합니다. [1] WildWindK 2023.12.21 197
10948 sql 문의 드립니다. 고수님들 알려주세요. file 꿈꾸는개발자0731 2023.12.04 173
» depth 가 있는 category 복사에서 ID 가 PK+auto incresement 일 때 [1] 숨어푸 2023.11.17 164
10946 웹페이지에서 DB접속 연결시 [1] 냥냥 2023.11.15 290
10945 서브쿼리 다중행 문의 [1] las**** 2023.11.14 200
10944 MSSQL file table 질문 haka 2023.11.08 98





XE Login