Разница между предложением Have и Where (с таблицей)

Оглавление:

Anonim

MySQL - один из наиболее часто используемых языков для хранения данных в базах данных. В языке есть много команд, известных как запросы, которые помогают пользователю выполнять различные задачи, включая поиск, изменение, обновление и т. Д., А также делают данные презентабельными и упрощают обработку. Два наиболее часто используемых запроса - это «Где» и «Имея».

Предложение с предложением "имеющий" и "где"

Основное различие между предложениями have и where - это выполняемая ими функция. Предложение Have используется с предложением group by и используется для фильтрации группы, тогда как предложение Where используется с различными предложениями и используется для фильтрации данных в таблице. Предложение Have не может работать без предложения group by.

Предложение Have используется для фильтрации столбцов, которые присутствуют в таблице и сгруппированы по определенному условию, заданному предложением group by. Преимущество использования предложения Have заключается в том, что оно может содержать агрегатные функции, а также реализовано для столбцов.

Предложение Where может использоваться с несколькими функциями, такими как SELECT, UPDATE, DELETE, и используется для фильтрации записей, присутствующих в данной таблице, и может использоваться для предоставления фильтра при объединении таблиц. Предложение работает со строками и не требует предложения group by. Запрос предложения where может выполнять любую логическую операцию, например not, AND и т. Д.

Таблица сравнения предложений Have и Where

Параметры сравнения Имея пункт Где пункт
Функция Предложение используется для фильтрации данных из группы. Предложение where используется для фильтрации данных из записей таблицы.
Группировать по пункту Он не может работать без предложения group by и используется в запросе после этого. Он может работать без предложения group by, и даже если ему задано предложение where.
Агрегатные операции Агрегированные операции могут выполняться с данными, поскольку они фильтруют группы. Он не может выполнять эти операции, поскольку фильтрует отдельные строки.
Применение Предложение Have используется с предложением group by, а затем предложение Have работает со столбцами группы. Предложение where используется для фильтрации строк данной таблицы.
Выбор Предложение Have сначала извлекает все данные, затем группирует их, а после этого выполняется фильтрация в соответствии с указанным условием. Предложение Where извлекает только указанный объем данных в соответствии с предоставленным условием.

Что такое оговорка?

Предложение Have используется для фильтрации данных и используется в запросе вместе с командой group by. Предложение group by сначала группирует данные в соответствии с запросом, а затем предложение Have используется для работы со столбцами сгруппированных данных. Фильтрация данных - довольно долгий процесс.

Преимущество использования этого предложения состоит в том, что он может работать с множеством различных агрегатных функций, таких как SUM, COUNT и т. Д. Результатом выполненных вычислений обычно является число. Агрегатные функции многострочных функций могут использоваться, потому что они выполняются в группе, и еще одним преимуществом является то, что они также могут работать с оператором where.

Работа с предложением Where немного отличается. Следующие шаги: -

У предложения Have есть свои недостатки. Предложение не может использоваться вместе с несколькими предложениями, такими как Update, Modify, Delete и т. Д., И было проблемой. Он также сортирует данные по группам, поэтому несколько раз бывает сложно отсортировать данные по некоторым предпочтениям.

Что такое пункт "Где"?

Предложение where используется в запросе для фильтрации различных типов данных из записей таблицы. Оператор select имеет свои ограничения, например, он не может выполнять агрегатные функции в запросе, с которым он используется, а также не может помочь в случаях, когда требуется определенная сумма.

Предложение Where можно использовать в разных местах и ​​с множеством разных предложений, таких как Update, Modify, Delete, и с его помощью можно использовать для выполнения специальных задач. Разделение с помощью этого предложения выполняется перед предложением group by, т.е. данные фильтруются раньше, и они могут иметь или не иметь предложение group by. Шаги выполнения внутреннего запроса следующие: -

Пример: - ВЫБРАТЬ состояние из имени таблицы, где число = 1 группа по состоянию;

Предложение Where может выполнять некоторые задачи, такие как логические операции, и объединять два или более условий или отменять условие, используя такие операции, как AND, OR и NOT.

Основные различия между предложением Have и Where

Вывод

У предложения Have и Where есть свои преимущества и недостатки, и использование зависит от того, где оно используется и как оно используется. Предложение Have используется там, где мы хотим выполнить некоторые агрегатные функции, такие как SUM, COUNT, и ответ должен быть предоставлен в виде сгруппированных данных в соответствии с условием, тогда как предложение Where используется, когда должны быть заданы разные условия и разные столбцы выбираются на эта основа. Предложение Have может использоваться только с запросом Select, и это одно из ограничений, тогда как предложение Where может использоваться в нескольких запросах, таких как Modify, Update и т. Д.

использованная литература

Разница между предложением Have и Where (с таблицей)