Difference between Top and Limit Keyword in SQL

后端 未结 6 1414
你的背包
你的背包 2020-11-27 04:41

A quick Question. Suppose I have the following two queries:

SELECT TOP 2 * FROM Persons;

and

SELECT * FROM Persons limit 2;         


        
6条回答
  •  無奈伤痛
    2020-11-27 05:17

    As stated in my comment for Martin Smith's answer above, there are products that support both, LIMIT and TOP (as you can see here). The difference is that TOP only selects the first n records, but LIMIT allows the definition of an offset to retrieve a specific range of records:

    SELECT * FROM ... LIMIT 5 OFFSET 10
    

    This statement selects the first 5 records, after skipping 10 records and this isn't possible with TOP.

    The example I posted is only checked against the DBS I linked above. I didn't check a SQL standard, because of a lack of time.

提交回复
热议问题