카테고리 없음

[SQL- 서버 -2008-r2] 데이터베이스의 데카르트 곱

행복을전해요 2021. 1. 22. 17:10

데카르트 곱을 만드는 것은 간단합니다.

select 1 as one,2 as two,3 as three
into #test
union all select 4,5,6
union all select 7,8,9

select t1.*
from
  #test t1,
    #test t2,
      #test t3
      
      drop table #test
      

이것은 test(t1의 인스턴스)에서 test(t2의 인스턴스)의 다른 모든 레코드로 모든 레코드를 자체 결합합니다 .

새 테이블을 만들려면로 변경 select t1.*하면 select t1.* into myTableName해당 테이블이 채워집니다.

편집 : 귀하의 질문에 따라 내 대답이 당신이 원하는 것을 줄 것이라고 믿습니다. 그러나 데이터 피벗 하고 싶을 수도 있습니다.



출처
https://stackoverflow.com/questions/22009846