페이징 UNION ALL 일때 ROW_NUMBER. 순서있게 표시하고 싶습니다
Select *, ROW_NUMBER() OVER ( order By PK_ID Desc ) AS RowNum From
(
Select PK_ID, name from table_A
Union All
Select PK_ID, name , table_B
) as X
Where RowNum BETWEEN 1 AND 30
위와 같이 하니까 RowNum에서 에러가 납니다
그래서
Select * From
(
Select ROW_NUMBER() OVER ( order By PK_ID Desc ) AS RowNum, PK_ID, name from table_A
Union All
Select ROW_NUMBER() OVER ( order By PK_ID Desc ) AS RowNum, PK_ID, name , table_B
) as X
Where RowNum BETWEEN 1 AND 30
위와같이 하니까 됩니다만 .RowNum이 각자 계산이 되요
table_A 테이블 데이타 갯수(RowNum : 1 ~ 10), table_B 데이타 갯수( RowNum : 1 ~ 30)
두테이블의 rownum을 한번에 RowNum이 1~ 40이 되게 할수 없나요??
Rownum을 WHERE 조건으로 주시려면 한번 더 감싸야 할거 같네요