Предложение «имея» и «где»: разница и сравнение

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

Основные выводы

  1. Предложение HAVING фильтрует записи на основе агрегатных функций и групп, а предложение WHERE фильтрует отдельные записи перед их группировкой.
  2. Предложение HAVING используется с оператором GROUP BY, тогда как предложение WHERE можно использовать независимо или в сочетании с другими предложениями.
  3. Предложение WHERE нельзя использовать с агрегатными функциями, но предложение HAVING можно использовать с такими функциями, как COUNT, SUM и AVG.

Предложение «иметь» и «где»

Предложение HAVING в SQL используется для фильтрации записей в сочетании с предложением GROUP BY при использовании агрегатных функций. Предложение WHERE используется для фильтрации записей перед их группировкой или агрегированием.

Предложение «иметь» и «где»

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

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

Сравнительная таблица

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

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

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

Читайте также:  Карты Google против Google Планета Земля: разница и сравнение

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

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

  • Несколько строк извлекаются на основе оператора where.
  • Строки группируются с помощью предложения group by.
  • Затем следуют различные функции, такие как суммирование и подсчет.
  • Данные отображаются в соответствии с условием, указанным в предложении have.

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

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

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

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

Читайте также:  VNC против удаленного рабочего стола: разница и сравнение

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

  • Приведенный выше запрос сначала будет состоянием столбца из записей таблицы.
  • Затем записи будут выбраны на основе заданного условия.
  • После выбора данные будут сгруппированы по штату, к которому они принадлежат, и будет присвоен номер в соответствии с людьми в каждом штате.

Предложение Where может выполнять некоторые задачи, такие как логические операции и объединение двух или более условий или отрицание условия с помощью таких операций, как И, ИЛИ и НЕ. 

Основные различия между предложением «иметь» и «где»

  1. Предложение Have используется для сортировки данных после того, как они были сгруппированы предложением group by, тогда как предложение Where используется для фильтрации записей таблицы до или после группировки. 
  2. Оператор group by имеет разные значения позиций в запросах. В предложении have это обязательное использование, тогда как в предложении Where оно используется после запроса. пробег и данные фильтруются.
  3. Предложение Have может выполнять агрегатные операции. В конце концов, он может запускать многострочные функции и сначала группировать данные, тогда как предложение Where не может выполняться, потому что оно может запускать только однострочные функции.
  4. Предложение Have фильтрует данные в соответствии со столбцами и представляет собой число перед разными фильтрами, тогда как предложение Where фильтрует записи или строки таблицы.
  5. Предложение Have сначала извлекает все данные в таблице, а затем фильтрует их после группировки, тогда как предложение Where сначала фильтрует данные или записи таблицы.
Рекомендации
  1. http://www.vldb.org/conf/2001/P491.pdf

Последнее обновление: 11 июня 2023 г.

точка 1
Один запрос?

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

12 мыслей о «Оговорке «Иметь» и «Где: разница и сравнение»

  1. Я считаю, что сравнительная таблица очень полезна для понимания различий между предложениями «Иметь» и «Где». Оба играют важную роль в фильтрации и агрегировании данных в запросах MySQL.

    Ответить
  2. MySQL — один из наиболее эффективных языков управления базами данных. Предложения WHERE и HAVING необходимы для фильтрации и агрегирования данных. Сравнительная таблица дает наглядное представление об их различиях.

    Ответить
  3. Интересно посмотреть, как предложение HAVING используется с предложением GROUP BY и работает с сгруппированными данными. Не следует упускать из виду способность предложения WHERE фильтровать отдельные строки и работать без предложения group-by.

    Ответить
  4. Понимание применения и различий между предложениями HAVING и WHERE имеет решающее значение для эффективного поиска данных. Примеры помогли лучше понять их конкретные цели.

    Ответить
  5. В статье дается подробное объяснение предложений HAVING и WHERE в MySQL. Пошаговая работа этих пунктов и их ограничения подробно описаны.

    Ответить
  6. Понимание различий между предложениями «Имеет» и «Где» и сценариями их использования имеет решающее значение для анализа данных. В статье эффективно объясняются эти понятия.

    Ответить
  7. Предложения HAVING и WHERE имеют четкие различия в своих функциях и оба имеют решающее значение для фильтрации и организации данных в MySQL. В этой статье представлено подробное сравнение и примеры для лучшего понимания.

    Ответить
  8. Предложения «With» и «Where» играют решающую роль в фильтрации и группировке данных в MySQL. В статье приведены наглядные примеры и подробные пояснения для лучшего понимания.

    Ответить
  9. Подробное описание предложений Have и Where в MySQL весьма ценно. Преимущества и недостатки каждого из них хорошо объяснены, что способствует лучшему пониманию.

    Ответить
  10. Предложения Have и Where играют решающую роль в SQL-запросах для фильтрации и манипулирования данными. Интересно отметить различия в их функциональности и применении.

    Ответить
  11. Подробное объяснение предложений HAVING и WHERE и их применения весьма полезно. Понимание их различий и преимуществ необходимо для написания эффективных SQL-запросов.

    Ответить
  12. Предложения «иметь» и «где» в SQL имеют разные функции и приложения. Статья эффективно объясняет эти различия с помощью наглядных примеров и сравнений.

    Ответить

Оставьте комментарий

Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!