sql >> データベース >  >> RDS >> Sqlserver

T-SQLスキップストアドプロシージャ

    2005/2008/2008R2の場合

    ;WITH cte AS
    (
        SELECT  Journals.JournalId, 
                Journals.Year, 
                Journals.Title, 
                ArticleCategories.ItemText,
                ROW_NUMBER() OVER 
                         (ORDER BY Journals.JournalId,ArticleCategories.ItemText) AS RN
        FROM    Journals LEFT OUTER JOIN
                ArticleCategories 
                 ON Journals.ArticleCategoryId = ArticleCategories.ArticleCategoryId
    )
        SELECT  JournalId, 
                Year, 
                Title, 
                ItemText
    FROM cte
    WHERE RN BETWEEN 11 AND 20
    

    2012年の場合、これはより簡単です

    SELECT Journals.JournalId,
           Journals.Year,
           Journals.Title,
           ArticleCategories.ItemText
    FROM   Journals
           LEFT OUTER JOIN ArticleCategories
             ON Journals.ArticleCategoryId = ArticleCategories.ArticleCategoryId
    ORDER  BY Journals.JournalId,
              ArticleCategories.ItemText 
    OFFSET  10 ROWS 
    FETCH NEXT 10 ROWS ONLY 
    


    1. マルチテナントmysqlデータベースを設計する方法

    2. OracleDG40DBCの微調整

    3. MySQLWorkbenchでリレーションシップを作成する方法

    4. Oracle SQL Developerでテーブルスクリプトを取得するにはどうすればよいですか?