Можете человеческим языком объяснить дурачку? Как вообще работает этот прекрасное ключевое слово ORDER BY
в SQL? Читаю книгу по SQL, и не могу отдуплять. В нем пишется следующее:
По «остальным» сортировка работает, если предыдущие поля в списке
ORDER BY
равны.
Шо значит предыдущие поля в списке ORDER BY
равны? К чему равны? К чему это сравнивается? Допустим есть такая таблица:
-- Таблица "Persons"
first_name | last_name | year_of_birth
----------------------------------------
иван | валуев | 1989
александр | глыбин | 1975
максим | тарский | 1982
владимир | пагубин | 1976
Я хочу отсортировать по first_name
и last_name
. Отправляю такой запрос:
SELECT first_name, last_name,
FROM Persons
ORDER BY first_name, last_name;
И я вижу такое:
first_name | last_name
--------------------------
александр | глыбин
владимир | пагубин
иван | валуев
максим | тарский
А че? Второй критерий last_name
не будет действовать шо ли? Только по first_name
отсортировал? Вопрос тогда, когда и в каких обстоятельствах может действовать сортировка по второму критерию last_name
вот это я не понимаю?