예를들어 #test_Table 테이블에 사번, 이름 컬럼이 있고
사원정보가 들어있는 테이블이 있습니다.
김씨만 조회한다고 했을때
select no=row_number() over(order by sabun),
sabun,
name
from #test_Table
where name like '김%'
이렇게 쿼리쓴다면
조회할때 조회되는 행은 10개로 고정하여 조회하는 방법 있을까요?
예시 테이블에 김씨를 조건으로 조회할때는 3명이지만
다른 조건으로 조회할때는 Row 달라지므로 어떻게할지 모르겠습니다
row_number는 1부터 10까지 나오고 4번부터 10번까지 사번, 이름은 null이나 공백으로 나오면 됩니다.
no | sabun | name |
1 | 2018030001 | 김두한 |
2 | 2018030002 | 김조한 |
3 | 2018030010 | 김민한 |
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
이렇게요
Comment 2
-
안돼요
2018.03.15 10:08
-
withSQLServer
2018.03.15 10:16
자체적으로 해결했습니다
set @rows = (select count(0) from #test_table)
if @rows < 10
begin
while (@rows < 10)
begin
set @rows = @rows + 1
insert #test_table (no)
values (@rows)
end
end