Page 177 - SQL
P. 177

Chapter 47: SKIP TAKE (Pagination)




        Examples



        Skipping some rows from result


        ISO/ANSI SQL:


         SELECT Id, Col1
         FROM TableName
         ORDER BY Id
         OFFSET 20 ROWS


        MySQL:


         SELECT * FROM TableName LIMIT 20, 42424242424242;
         -- skips 20 for take use very large number that is more than rows in table


        Oracle:


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


        PostgreSQL:


         SELECT * FROM TableName OFFSET 20;


        SQLite:


         SELECT * FROM TableName LIMIT -1 OFFSET 20;


        Limiting amount of results


        ISO/ANSI SQL:


         SELECT * FROM TableName FETCH FIRST 20 ROWS ONLY;


        MySQL; PostgreSQL; SQLite:


         SELECT * FROM TableName LIMIT 20;


        Oracle:



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