2014-04-25 3 views
-1

SQL 서버 구문으로 변환해야하는 mysql 쿼리가 있습니다. 초보자이며 누군가가 나를 도와 줄 수 있습니다.SQL- 서버에 MySQL 쿼리

SELECT id, nick, mobile, name, description, direction, date, image FROM mytable WHERE number=1 ORDER BY date desc LIMIT 1, 10; 

SQL 서버 querys를 시도하는 어떤 도구 나 일부 온라인 컨버터는 업데이트 된 모든 내용

+4

'... 10 선택 '과 LIMIT –

+0

을 제거 예하지만 제한 15, 30을 넣고 싶다면? – user3383415

답변

2

SQL 2012 여기 내 코드입니다 오히려 unwieldy syntax :

SELECT id, nick, mobile, name, description, direction, date, image 
FROM mytable WHERE number=1 
ORDER BY date desc 
OFFSET 100 ROWS FETCH NEXT 5 ROWS ONLY; 

SQL 2005의 경우 일반적으로 파생 테이블을 통한 페이지 매김에 2 단계 접근 방식을 적용해야합니다.

SELECT * 
FROM 
( 
    SELECT ROW_NUMBER() OVER(ORDER BY date desc) As RowID, 
     id, nick, mobile, name, description, direction, date, image 
    FROM mytable 
    WHERE number=1 
) As RowResults 
WHERE RowID BETWEEN 101 AND 106; 

SqlFiddle here

0

에 대한

감사 있나요 :

select * FROM 
(
select ROW_NUMBER() OVER (ORDER BY ID) as RowNumber , * FROM mytable 
) tmp 
where tmp.RowNumber between 15 AND 30 
+0

예.하지만 제한을 15, 30으로두고 싶다면 1,10으로 15에서 30까지만 보여 주시겠습니까? 감사합니다 – user3383415

+1

답변을 업데이트하겠습니다. –