sql >> Database >  >> RDS >> Sqlserver

T-SQL Opgeslagen procedure overslaan:

Voor 2005/2008/2008 R2

;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

Voor 2012 is dit eenvoudiger

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. Hoe te controleren of Radio Button is aangevinkt of geselecteerd in jQuery?

  2. Hoe kan ik een lijst krijgen van alle functies die zijn opgeslagen in de database van een bepaald schema in PostgreSQL?

  3. REGEX om de n-de waarde uit een lijst te selecteren, waarbij nulls worden toegestaan

  4. pg_restore Alternatieven - PostgreSQL-back-up en automatisch herstel met ClusterControl