Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Сортировка данных

Сортировка по нескольким столбцам

     Часто бывает необходимо отсортировать данные по нескольким столбцам. Например, если вы выводите список служащих, вам может понадобиться отсортировать его по имени и фамилии сотрудника (сначала по фамилии, а затем с каждой фамилией по имени). Это может быть полезным, если в компании есть несколько служащих с одинаковыми фамилиями.
     Чтобы осуществить сортировку по нескольким столбцам, просто укажите их имена через запятую (так, как вы делали при простом перечислении столбцов).
     В следующем коде выбираются три столбца, а результат сортируется по двум из них — сначала по цене, а потом по названию.

SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name; 




prod_id         prod_price      prod_name 
------------    --------------  -----------------
BNBG02          3.4900          Bird bean bag toy
BNBGOl          3 .4900         Fish bean bag toy
BNBG03          3.4900          Rabbit bean bag toy
RGANOl          4.9900          Raggedy Ann
BROl            5.9900          8 inch teddy bear
BR02            8.9900          12 inch teddy bear
RYLOl           9.4900          King doll
RYL02           9.4900          Queen doll
BR03            11.9900         18 inch teddy bear

      Важно понимать, что при сортировке по нескольким столбцам порядок сортировки будет таким, который указан в запросе. Другими словами, в примере, приведенном выше, продукция сортируется по столбцу prod_name, только если существует несколько строк с одинаковыми значениями prod_pice. Если никакие значения столбца prod_price не совпадают, данные по столбцу prod_name сортироваться не будут.