Можете человеческим языком объяснить дурачку? Как вообще работает этот прекрасное ключевое слово ORDER BY в SQL? Читаю книгу по SQL, и не могу отдуплять. В нем пишется следующее:



По «остальным» сортировка работает, если предыдущие поля в списке ORDER BY равны.



Шо значит предыдущие поля в списке ORDER BY равны? К чему равны? К чему это сравнивается? Допустим есть такая таблица:


-- Таблица "Persons"

first_name | last_name | year_of_birth
----------------------------------------
иван | валуев | 1989
александр | глыбин | 1975
максим | тарский | 1982
владимир | пагубин | 1976


Я хочу отсортировать по last_name и year_of_birth. Отправляю такой запрос:


SELECT first_name, last_name,
FROM Persons
ORDER BY first_name, last_name;


И я вижу такое:


 first_name |  last_name   |  year_of_birth
----------------------------------------
александр | глыбин | 1975
владимир | пагубин | 1976
иван | валуев | 1989
максим | тарский | 1982


А че? Второй критерий last_name не будет действовать шо ли? Только по first_name отсортировал? Вопрос тогда, когда и в каких обстоятельствах может действовать сортировка по второму критерию last_name вот это я не понимаю?









 ,






URL записи