Справочная информация
Порядковое обозначение позиции, порядковые номера AKA, является сокращением столбца на основе порядка столбцов в списке столбцов в предложении SELECT
вместо имени столбца или псевдонима столбца. Обычно поддерживаемый в предложении ORDER BY
, некоторые базы данных (MySQL 3.23+, PostgreSQL 8.0+) также поддерживают синтаксис для предложения GROUP BY
.
Вот пример использования Ordinals:
GROUP BY 1, 2
ORDER BY 1, 2
Это нехорошо использовать, потому что это делает запрос хрупким - если меняется порядок столбцов, необходимо обновить порядковые номера, иначе ваш запрос не вернет то, что вы думали. Весьма вероятно, что вы получите ошибку при использовании в GROUP BY
, если столбцы в этих местах будут объединены в агрегаты ...
Вопрос
Единственное преимущество, которое я могу придумать, - это меньшее количество данных, отправляемых по проводам, если вы не используете хранимые процедуры или функции (которые, в любом случае, ставят под сомнение порядковое использование). Есть ли какие-то другие преимущества, которые я упускаю?
Раскрытие
Это может звучать как домашнее задание, но это действительно исследование для образовательного ланча, который офис проводит каждый месяц. Они платят за обед, мы должны предоставить небольшую интересную тему.