집 >데이터 베이스 >MySQL 튜토리얼 >행 번호를 기준으로 SQL Server 2008 테이블을 조인하려면 어떻게 해야 합니까?
SQL Server 2008에서 행 번호로 테이블 조인
SQL Server 2008에서 행 번호로 내부 조인을 수행하려면 ROW_NUMBER() 기능이 작동됩니다. 제공된 예를 고려해 보겠습니다.
테이블:
원하는 출력:
Order By 절이 있는 솔루션:
행 번호를 기준으로 테이블을 조인하려면 ORDER BY와 함께 ROW_NUMBER() 함수를 사용하세요. 절:
select A.val,B.val from( SELECT val,row_number() over (order by val) as row_num FROM A)A join (SELECT val,row_number() over (order by val) as row_num FROM B)B on A.row_num=B.row_num ORDER BY A.val,B.val
출력:
이 쿼리는 원하는 출력을 생성합니다.
Order By 절이 없는 솔루션:
Order by 절이 없는 경우 ROW_NUMBER() 함수를 사용하는 행 번호는 여전히 임의의 순서로 값을 정렬합니다. 출력의 행은 원래 테이블과 동일한 순서로 나옵니다.
select A.val,B.val from( SELECT val,row_number() over (order by (select null)) as row_num FROM A)A join (SELECT val,row_number() over (order by (select null)) as row_num FROM B)B on A.row_num=B.row_num ORDER BY A.val,B.val
출력:
다시 한번 이 쿼리는 다음을 생성합니다. 원하는 출력을 얻을 수 있지만 행 순서는 다를 수 있습니다.
위 내용은 행 번호를 기준으로 SQL Server 2008 테이블을 조인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!