Это работает:
SELECT * FROM users ORDER BY id LIMIT 5
Это не - выдает синтаксическую ошибку:
SELECT * FROM users LIMIT 5 ORDER BY id
Кажется, что SQL слишком строг в отношении порядка предложений.
Есть ли веские основания для такой строгости?
PS SELECT и FROM указывают источник данных, и я согласен, что в запросе должна быть определенная позиция.Другие пункты, тем не менее, просто «играют» с этими данными - они связаны с источником данных, но не друг с другом, поэтому тот факт, что они должны быть упорядочены определенным образом, не кажется мне очень интуитивным.