2010-08-12 3 views
2

Existe-t-il un moyen d'implémenter la logique de pagination dans DB2 SQL, où les enregistrements peuvent être récupérés sur les pages. La requête suivante fonctionne uniquement pour les requêtes sans jointures. Lorsque les requêtes avec join sont utilisées, ROW_NUM est renvoyé à 0 et la pagination ne peut pas être effectuée.Implémentation de la logique de pagination dans DB2 SQL

SELECT * FROM (SELECT ROWNUMBER() OVER() AS ROW_NUM, Results.* 
         FROM (SELECT * FROM Table1) AS Results) AS PagedResults 
WHERE PagedResults.ROW_NUM>0 AND PagedResults.ROW_NUM<=10 

Merci à l'avance

+0

mai fournir requête avec JOIN exemple? –

+1

SELECT * FROM (SELECT ROWNUMBER() OVER() AS ROW_NUM, Résultats. * FROM (SELECT * FROM F12 INNER JOIN F13 ON F12.ID = F13.ID) AS Résultats) AS PagedResults – TrustyCoder

+0

Jetez-moi un os ici. .. Je l'implémente en utilisant la table temporaire. Il y a un meilleur moyen que ça. – TrustyCoder

Répondre

Questions connexes