Разница между предложением Where и Have в SQL

Оглавление:

Разница между предложением Where и Have в SQL
Разница между предложением Where и Have в SQL

Видео: Разница между предложением Where и Have в SQL

Видео: Разница между предложением Where и Have в SQL
Видео: Мультики про машинки новые серии 2017 - Кто сильнее! Лучшие мультфильмы для детей /#мультик игра 2024, Апрель
Anonim

Ключевое различие - где против предложения в SQL

Данные важны для каждой организации. Следовательно, необходимо хранить данные в организованном порядке для их извлечения. Данные хранятся в таблицах. База данных состоит из набора таблиц. Один из распространенных типов баз данных - это реляционные базы данных. В реляционной базе данных таблицы связаны друг с другом. Например, к столу заказов подключен заказчик стола. Система управления реляционными базами данных (СУБД) - это система управления базами данных, основанная на реляционной модели. Он используется для управления реляционными базами данных. Некоторые примеры СУБД: MySQL, MSSQL и Oracle. Язык структурированных запросов (SQL) - это язык, используемый для обработки и извлечения данных в реляционной базе данных. В SQL есть разные разделы для выполнения разных задач. Два из них есть где и имеют. В этой статье обсуждается разница между предложением where и Have в SQL. Ключевое различие между предложением where и Have в SQL заключается в том, что предложение where используется для фильтрации записей до того, как произойдет группировка или агрегация, в то время как предложение Have используется для фильтрации записей после группировки или агрегации.

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Предложение where в SQL

3. Предложение has в SQL

4. Сходства между предложением where и Have в SQL

5. Сравнение бок о бок - предложение where vs Have в SQL в табличной форме

6. Резюме

Что такое предложение where в SQL?

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

См. Таблицу учеников ниже,

Разница между предложением where и Have в SQL Figure 02
Разница между предложением where и Have в SQL Figure 02

Чтобы выбрать имя и возраст учащегося, у которого student_id равен 3, можно использовать следующий запрос SQL.

выберите имя, возраст от ученика, где student_id = 3;

Также можно использовать такие операторы, как не равно (! =), Больше (>), меньше (=), меньше или равно (<=). Чтобы выбрать student_id и имя, возраст которых не равен 15, можно использовать следующий запрос SQL.

выберите student_id, имя от ученика, где возраст! = 15;

Чтобы изменить возраст ученика от 2 до 13 лет, можно использовать следующий запрос.

обновить набор учеников age = 13, где id = 3;

Чтобы удалить запись, у которой student_id равен 4, можно использовать следующий запрос.

удалить из студента, где student_id = 4;

Операторы and или or могут использоваться для объединения нескольких условий.

выберите имя студента, где student_id = 1 и возраст = 15; запрос получит имя Ann.

Это несколько примеров предложения where в SQL. Если есть предложение Group By, предложение where появляется перед ним.

Что такое предложение в SQL?

В языке SQL есть функции, позволяющие легко выполнять вычисления. Они известны как функции агрегирования. Min () используется для поиска наименьшего значения выбранного столбца. Max () используется для нахождения максимального значения выбранного столбца. Функция avg () используется для нахождения среднего значения в столбце, а функция sum () используется для нахождения суммы столбца. Это несколько примеров функций агрегирования. См. Приведенную ниже таблицу заказа,

Разница между предложением where и Have в SQL Figure 03
Разница между предложением where и Have в SQL Figure 03

Программист может написать следующий SQL-запрос, чтобы получить клиентов, баланс которых превышает 2000.

выбрать * из группы заказов по клиенту с суммой (балансом)> 2000.

Это напечатает записи клиентов, сумма баланса которых превышает 2000. Он напечатает записи клиентов Энн и Алекса.

Предложение has используется для получения значений для групп, удовлетворяющих определенным условиям. Следовательно, в результате появится группа, подпадающая под данное условие. Предложение have появляется после предложения group-by. Если предложение group-by отсутствует, то предложение Have будет работать аналогично предложению where.

Каковы сходства между предложением where и имеющим в SQL?

  • Оба являются предложениями на языке структурированных запросов.
  • Оба могут использоваться для фильтрации набора данных.

В чем разница между предложением where и Have в SQL?

Различать статью в середине перед таблицей

где vs иметь предложение в SQL

Где - это предложение SQL, которое используется для указания условия при выборке данных из одной таблицы или путем объединения с несколькими таблицами. Имеется предложение SQL, которое указывает, что оператор выбора SQL должен возвращать только те строки, где агрегированные значения соответствуют указанным условиям.
Цель
Предложение where используется для фильтрации строк. Предложение Have используется для фильтрации групп.
Агрегация
Предложение where нельзя использовать с функциями агрегирования, если оно не входит в подзапрос, содержащийся в предложении Have. Функции агрегирования можно использовать с предложением Have.
Метод фильтрации
Предложение where действует как предварительный фильтр. Предложение Наличие действует как пост-фильтр.
Группировать по порядку пунктов
Предложение where используется перед предложением Group By. Предложение Have используется после предложения Group By.
Используется с
Предложение where можно использовать с select, update и delete. Предложение Have используется только с select.

Резюме - где против предложения в SQL

Язык структурированных запросов (SQL) - это язык, используемый в реляционных базах данных. Где есть два предложения в SQL. В этой статье обсуждалась разница между предложением where и имеющим. Разница между предложением where и has в SQL заключается в том, что where используется для фильтрации записей до того, как происходит группировка или агрегирование, в то время как have используется для фильтрации записей после группировки или агрегирования.

Рекомендуем: