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 и т. Д.