MySQL / 6. Сортировка результатов запроса

Эта глава посвящена сортировке – операции, позволяющей управлять порядком вывода результатов предложений SELECT. Сортировка выполняется за счет добавления в запрос инструкции ORDER BY. Если такой инструкции нет, MySQL может возвращать строки в любом порядке; сортировка же помогает навести порядок во всем этом хаосе и упрощает работу с результатами.
Статьи раздела '6. Сортировка результатов запроса':
Использование ORDER BY для сортировки результатов запроса
Задача Результаты запроса выводятся не в том порядке, в котором хотелось бы. Решение Добавьте в запрос инструкцию ORDER BY. Обсуждение Содержимое таблиц driver_log и mail, приведенных во введении, не упорядочено и неудобн...
Размещение некоторых значений в начале или конце упорядоченного списка
Задача Вы хотите, чтобы столбец был отсортирован обычным образом, за исключением нескольких значений, которые вы хотите видеть на определенном месте. Решение Добавьте в инструкцию ORDER BY еще один столбец сортировки, который...
Сортировка IP-адресов в числовом порядке
Задача Вы хотите упорядочить строки, представляющие IP-адреса (четверки чисел, разделенные точками) как числа. Решение Разбейте строки на составляющие и сортируйте их как числа. Или просто используйте функцию INET_ATON(). ...
Сортировка в порядке, определенном пользователем
Задача Вы хотите определить порядок сортировки для всех значений столбца. Решение Используйте функцию FIELD() для отображения значений столбцов на последовательность, располагающую значения в нужном порядке. Обсуждение В ...
Сортировка значений ENUM
Задача Значения ENUM не сортируются так, как другие строковые столбцы. Решение Поймите, как они работают, и используйте их возможности себе во благо. Обсуждение ENUM считается строковым типом, но значения ENUM обладают ос...
Сортировка и значения NULL
Задача Вы хотите упорядочить столбец, который может содержать значения NULL. Решение Расположение значений NULL в упорядоченном списке менялось с течением времени и зависит от используемой вами версии MySQL. Если значения NUL...
Сортировка и чувствительность к регистру
Задача Сортировка строк чувствительна к регистру тогда, когда вы этого не хотите, и наоборот. Решение Измените чувствительность к регистру упорядочиваемых значений. Обсуждение В главе 4 рассказывалось о том, что двоичные ...
Сортировка имен хостов по доменам
Задача Вы хотите упорядочить имена хостов по доменам, при этом правая часть имени является более важной, чем левая. Решение Разбейте имена на части и сортируйте части справа налево. Обсуждение Имена хостов – это символьны...
Сортировка одного набора значений и вывод другого
Задача Вы хотите упорядочить результирующее множество, используя значения, которые запросом не выбираются. Решение Никаких проблем. Вы можете использовать в инструкции ORDER BY столбцы, которые не указаны в списке вывода запр...
Сортировка по времени дня
Задача Вы хотите упорядочить записи по времени дня. Решение Выделите часы, минуты и секунды из столбца, содержащего время, и используйте их для сортировки. Обсуждение В зависимости от типа столбца сортировку по времени дн...
Сортировка по дате
Задача Вы хотите произвести упорядочивание по временному значению. Решение Сортируйте по столбцу даты или времени, при необходимости игнорируя ненужные составляющие значений. Обсуждение Многие сведения включают в себя инф...
Сортировка по дню недели
Задача Вы хотите выполнить сортировку по дню недели. Решение Используйте функцию DAYOFWEEK() для преобразования столбца даты в соответствующее числовое значение дня недели. Обсуждение Сортировка по дню недели аналогична с...
Сортировка по календарному дню
Задача Вы хотите выполнить сортировку по дню календарного года. Решение Используйте для сортировки месяц и день, игнорируя годовую составляющую даты. Обсуждение Сортировка в календарном порядке отличается от сортировки по...
Сортировка по подстрокам значений столбцов
Задача Вы хотите упорядочить множество значений, используя одну или несколько подстрок каждого значения. Решение Извлеките интересующие вас фрагменты и упорядочивайте их по отдельности. Обсуждение Для решения задачи испол...
Сортировка по подстрокам переменной длины
Задача Вы хотите выполнить сортировку, используя части столбца, не имеющие фиксированного местоположения внутри столбца. Решение Придумайте какой-нибудь способ идентификации тех частей, которые вы хотите извлечь, иначе у вас ...
Сортировка по подстрокам фиксированной длины
Задача Вы хотите выполнить сортировку, используя части столбца, имеющие фиксированное местоположение. Решение Выделите интересующие вас части с помощью функций LEFT(), MID() и RIGHT() и упорядочьте их. Обсуждение Предполо...
Сортировка результатов выражения
Задача Вы хотите упорядочить результат запроса на основе вычисления значений некоторых выражений над столбцами. Решение Поместите выражение, вычисляющее значение, в инструкцию ORDER BY. Если вы работаете со старой версией MyS...
Сортировка частей таблицы
Задача Вы хотите упорядочить не всю таблицу, а только ее часть. Решение Добавьте инструкцию WHERE, которая будет отбирать только интересующие вас записи. Обсуждение Инструкция ORDER BY не учитывает количество строк, она с...

Страницы: 1