Page 178 - SQL
P. 178

SELECT Id,
            Col1
         FROM (SELECT Id,
                    Col1,
                    row_number() over (order by Id) RowNumber
               FROM TableName)
         WHERE RowNumber <= 20


        SQL Server:


         SELECT TOP 20 *
         FROM dbo.[Sale]


        Skipping then taking some results (Pagination)


        ISO/ANSI SQL:


         SELECT Id, Col1
         FROM TableName
         ORDER BY Id
         OFFSET 20 ROWS FETCH NEXT 20 ROWS ONLY;


        MySQL:


         SELECT * FROM TableName LIMIT 20, 20; -- offset, limit


        Oracle; SQL Server:


         SELECT Id,
            Col1
          FROM (SELECT Id,
                    Col1,
                    row_number() over (order by Id) RowNumber
               FROM TableName)
         WHERE RowNumber BETWEEN 21 AND 40


        PostgreSQL; SQLite:


         SELECT * FROM TableName LIMIT 20 OFFSET 20;


        Read SKIP TAKE (Pagination) online: https://riptutorial.com/sql/topic/2927/skip-take--pagination-





















        https://riptutorial.com/                                                                             160
   173   174   175   176   177   178   179   180   181   182   183