안녕하세요. 

 

최대 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 27031
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15306
10960 MS SQL Analysys Services 관련 문의 곰대지 2024.05.16 46
10959 쿼리 중복 제거 질문 로이3439 2024.04.25 108
10958 로그파일 [2] file swimtor 2024.02.17 269
10957 MSSQL 서버 에이전트 문의 [2] 던킹도나츠 2024.02.16 248
10956 분산트랜잭션 관련 문의 푸휴 2024.02.15 159
10955 칼럼을 옆으로 붙이는 방법 [3] 남다른강인함 2024.02.02 268
10954 oracle인데 봐주실 수 있을까요? ㅠㅠ(날짜별 특정 컬럼 누적sum 방법) [1] ais 2024.01.26 158
10953 파편화율 자동 재구성/재생성 TigerHwang 2024.01.11 82
10952 mssql 열을 행으로 바꾸는 쿼리 문의 [2] phh**** 2024.01.05 157
10951 mssql 박스당 중량을 기준으로 주문을 분할하는 쿼리 문의 [2] phh**** 2024.01.04 96
10950 group by 하여 a,b,c 외 2건을 나타내고싶습니다. [1] rusarmata 2023.12.22 91
10949 MSSQL 서버 에이전트 문의합니다. [1] WildWindK 2023.12.21 121
10948 sql 문의 드립니다. 고수님들 알려주세요. file 꿈꾸는개발자0731 2023.12.04 113
» depth 가 있는 category 복사에서 ID 가 PK+auto incresement 일 때 [1] 숨어푸 2023.11.17 99
10946 웹페이지에서 DB접속 연결시 [1] 냥냥 2023.11.15 176
10945 서브쿼리 다중행 문의 [1] las**** 2023.11.14 124
10944 MSSQL file table 질문 haka 2023.11.08 57
10943 MS-SQL Failover Cluster 구축 시, DTC 운영 및 효용성 박첨지 2023.11.08 80
10942 MSSQL 발령이력을 통한 부서변경 이력 쿼리 문의 [2] 꾹스 2023.11.06 129
10941 MariaDB 링크드 서버 연결 [1] 곰대지 2023.11.02 236





XE Login