При использовании LIMIT и OFFSET, каковы гарантии того, что каждый такой оператор упорядочит входные данные одинаково?
Для иллюстрации:
*price* | *product*
---------------------
2.99 | party hat green
2.99 | party hat pink
3.99 | red ball
3.99 | blue ball
3.99 | yellow ball
Если:
SELECT FROM toys ORDER BY price ASC LIMIT 3;
возвращается:
*price* | *product*
---------------------
2.99 | party hat green
2.99 | party hat pink
3.99 | red ball
Могу ли я быть уверен в следующем запросе:
SELECT FROM toys ORDER BY price ASC LIMIT 3 OFFSET 3;
возвращает:
*price* | *product*
---------------------
3.99 | blue ball
3.99 | yellow ball
В конце концов, все три шара имеют одинаковую цену, поэтому любой порядок трех рядов действителен.