🖥 Знакомы с сортировкой?



При выполнении SELECT запроса, строки по умолчанию возвращаются в неопределённом порядке. Поэтому полагаться на него нельзя. Для упорядочивания записей используется конструкция ORDER BY, его мы и рассмотрим.



Общая структура запроса с оператором ORDER BY выглядит так:

SELECT поля_таблиц FROM наименование_таблицы

WHERE ...

ORDER BY столбец_1 [ASC | DESC][, столбец_n [ASC | DESC]]




Здесь ASC представляет сортировку по возрастанию, а DESC - по убыванию. Попробуем вывести названия авиакомпаний в алфавитном порядке из таблицы:

SELECT name FROM Company ORDER BY name;




Кстати, знак ";" в конце конструкции является хорошей практикой. Теперь рассмотрим сортировку по нескольким столбцам. Для этого нам следует указывать столбцы через запятую:

ORDER BY столбец_1 [ASC | DESC], столбец_2 [ASC | DESC];




Правило сортировки применяется только к тому столбцу, за которым оно следует:

ORDER BY столбец_1, столбец_2 DESC




Не то же самое, что и:

ORDER BY столбец_1 DESC, столбец_2 DESC




🔥 Вроде-бы всё простенько, верно?) Если нет, жду ваше мнение в комментариях.



SQL Ready | #практика