Разница между предложением order by и group by в SQL

Опубликовано: 16 Августа, 2021

1. Сортировать по:
Упорядочить по ключевым словам, отсортируйте набор результатов в возрастающем или убывающем порядке. Это предложение по умолчанию сортирует набор результатов в возрастающем порядке. Для сортировки результирующего набора в порядке убывания используется ключевое слово DESC.

Порядок по синтаксису -

 ВЫБРАТЬ столбец_1, столбец_2, столбец_3 ...........
ИЗ Имя_таблицы
ORDER BY column_1, column_2, column_3 ....... ASC | DESC;


Table_Name: Имя таблицы.
ASC: ключевое слово для возрастания
DESC: ключевое слово для убывания

2. Группировать по:
Оператор Group by используется для группировки строк с одинаковым значением. Он часто используется с агрегатными функциями, например: AVG (), MAX (), COUNT (), MIN () и т. Д. Одна вещь, которую следует помнить о предложении group by, заключается в том, что кортежи группируются на основе сходства между значениями атрибутов. кортежей.

Группировать по синтаксису -

 ВЫБРАТЬ имя_функции (столбец_1), столбец_2
ИЗ Имя_таблицы
ГДЕ условие
ГРУППА ПО столбцу_1, столбцу_2
ЗАКАЗАТЬ столбец_1, столбец_2;

function_Name: Имя агрегатной функции, например:

 СУММ (), СРЕДНЕЕ (), СЧЁТ () и т. Д.

Table_Name: Имя таблицы.

Давайте посмотрим на разницу между предложением Order by и group by: -

S.NO ГРУППА ПО СОРТИРОВАТЬ ПО
1. Оператор Group by используется для группировки строк с одинаковым значением. В то время как инструкция Order by сортирует набор результатов либо в порядке возрастания, либо в порядке убывания.
2. Это может быть разрешено в операторе CREATE VIEW. Пока он не используется в операторе CREATE VIEW.
3. В операторе select он всегда используется перед порядком по ключевому слову. В операторе select он всегда используется после группы по ключевому слову.
4. Атрибут не может входить в группу по оператору агрегатной функции. В то время как в порядке следования по утверждению атрибут может находиться в агрегатной функции.
5. В предложении group by кортежи группируются на основе сходства между значениями атрибутов кортежей. В то время как в предложении order by набор результатов сортируется в порядке возрастания или убывания.
6. Group by управляет представлением кортежей (строк). Предложение order by управляет представлением столбцов.