Разница между предложением order by и group by в SQL
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 управляет представлением столбцов. |