какую функцию выполняет оператор distinct

MySQL Distinct

Выражение MySQL DISTINCT используется для выборки уникальных значений из указанных столбцов. В этой статье мы покажем, как применять DISTINCT в MySQL с помощью Workbench и командной строки.

Синтаксис запросов SELECT DISTINCT в MySQL

Базовый синтаксис запросов SELECT DISTINCT :

Мы собираемся использовать данные, приведенные ниже, чтобы объяснить применение ключевого слова DISTINCT в MySQL на конкретном примере:

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

DISTINCT-запрос к одному столбцу

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Теперь я использую ключевое слово DISTINCT :

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

DISTINCT-запрос к нескольким столбцам

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Пример DISTINCT-запроса в MySQL – условие WHERE

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Замечание : Выражение DISTINCT в MySQL воспринимает NULL как допустимое уникальное значение. Поэтому используйте любое NOT NULL условие или функцию, чтобы избавиться от этих значений.

DISTINCT или GROUP BY в MySQL

Единственное отличие между ними заключается в следующем:

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Уберём ключевое слово DISTINCT и используем выражение GROUP BY :

Как видите, запрос возвращает тот же результат, но в другом порядке:

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

В этом MySQL SELECT DISTINCT примере я использую выражение ORDER BY :

Результат тот же, что и при использовании GROUP BY :

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Пример DISTINCT-запроса в MySQL – командная строка

Теперь я покажу, как отобразить уникальные записи с помощью SELECT DISTINCT MySQL в командной строки. В этом случае мы выбираем записи с уникальными значениями столбцов education и profession из таблицы customerdetails :

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Пожалуйста, оставляйте свои мнения по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, подписки, отклики, дизлайки, лайки!

Источник

Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

Базы данных

SQL оператор DISTINCT

В этом учебном материале вы узнаете, как использовать SQL оператор DISTINCT с синтаксисом и примерами.

Описание

SQL оператор DISTINCT используется для удаления дубликатов из результирующего набора оператора SELECT.

Синтаксис

Синтаксис для оператора DISTINCT в SQL:

Параметры или аргументы

Примечание

Давайте посмотрим, как использовать оператор DISTINCT для поиска уникальных значений в одном столбце таблицы.

В этом примере у нас есть таблица suppliers со следующими данными:

supplier_idsupplier_namecitystate
100YandexMoscowRussia
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Будет выбрано 6 записей. Вот результаты, которые вы должны получить:

state
Russia
Ile de France
Pennsylvania
California
Washington
Michigan

В этом примере возвращаются все уникальные значения состояния из таблицы поставщиков и удаляются все дубликаты из набора результатов. Как видите, штат Калифорния в наборе результатов отображается только один раз, а не четыре раза.

Далее давайте рассмотрим, как использовать SQL DISTINCT для удаления дубликатов из более чем одного поля в операторе SELECT.

Используя ту же таблицу suppliers из предыдущего примера, введите следующий SQL оператор:

Будет выбрано 8 записей. Вот результаты, которые вы получите:

citystate
MoscowRussian
LansingMichigan
Redwood CityCalifornia
RedmondWashington
SunnyvaleWashington
PaoliPennsylvania
ParisFrance
Menlo ParkCalifornia

В этом примере у нас есть таблица products со следующими данными:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Источник

SQL Оператор SELECT DISTINCT

SQL оператор SELECT DISTINCT

Столбец внутри таблицы часто содержит много повторяющихся значений; а иногда необходимо перечислить только разные (отдельные) значения.

Синтаксис SELECT DISTINCT

Демо-база данных

Ниже представлен выбор из таблицы «Customers» («Клиенты») в образце базы данных Northwind:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Пример SELECT без DISTINCT

Следующий SQL оператор выбирает ВСЕ (включая дубликаты) значения из столбца «Country» в таблице «Customers»:

Пример

Теперь давайте используем ключевое слово DISTINCT с указанным выше оператором SELECT и посмотрим на результат.

Примеры SELECT DISTINCT

Следующий SQL оператор выбирает только значения DISTINCT из столбца «Country» в таблице «Customers»:

Пример

Следующий SQL оператор перечисляет количество разных (отдельных) стран-заказчиков:

Пример

Примечание: Приведенный выше пример не будет работать в Firefox! Потому что COUNT(DISTINCT column_name) не поддерживается в базах данных Microsoft Access. Firefox использует Microsoft Access в наших примерах.

Источник

SQL Инструкция SELECT DISTINCT

SQL SELECT DISTINCT

Инструкция SELECT DISTINCT используется для возврата только определенных значений.

Внутри таблицы столбец часто содержит множество повторяющихся значений; иногда требуется только перечислить различные (определенные) значения.

Синтаксис SELECT DISTINCT

Демо базы данных

Ниже приведена выборка из таблицы «клиенты» в базе данных Northwind:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Выбрать без DISTINCT

Следующая инструкция SQL выбирает все (включая дубликаты) значения из столбца «страна» в таблице «клиенты»:

Пример

Теперь давайте используем ключевое слово DISTINCT с приведенным выше оператором SELECT и посмотрим результат.

Выбрать с DISTINCT

Следующая инструкция SQL выбирает только отдельные значения из столбца «страна» в таблице «клиенты»:

Пример

Следующая инструкция SQL перечисляет количество различных (определенных) стран клиентов:

Пример

Примечание: приведенный выше пример не будет работать в Firefox и Microsoft Edge! Потому что COUNT (DISTINCT column_name) не поддерживается в базах данных Microsoft Access. Firefox и Microsoft Edge используют Microsoft Access в наших примерах.

Источник

Оператор SQL: DISTINCT.

Оператор DISTINCT используется для указания на то, что следует работать только с уникальными значениями столбца.

Он нашел широкое применение в операторе SQL SELECT, для выборки уникальных значений. Так же используется в агрегатных функциях. Синтаксис оператора:

Примеры оператора SQL DISTINCT. Имеется следующая таблица Artists:

SingerAlbumYearSale
The ProdigyInvaders Must Die20081200000
Drowning PoolSinner2001400000
Massive AttackMezzanine19982300000
The ProdigyFat of the Land1997600000
The ProdigyMusic For The Jilted Generation19941500000
Massive Attack100th Window20031200000
Drowning PoolFull Circle2007800000
Massive AttackDanny The Dog20041900000
Drowning PoolResilience2013500000

Пример 1. Используя оператор SQL DISTINCT вывести, какие исполнители (Singer) имеются в таблице:

Пример 2. Используя оператор SQL DISTINCT и COUNT вывести количество уникальных исполнителей в таблице:

какую функцию выполняет оператор distinct. Смотреть фото какую функцию выполняет оператор distinct. Смотреть картинку какую функцию выполняет оператор distinct. Картинка про какую функцию выполняет оператор distinct. Фото какую функцию выполняет оператор distinct

Цыфра “3” т.к. в таблице 3 музыкальных группы, которые просто повторяются и уже не уникальны.

Самостоятельно создайте таблицу Artists и выполните каждый пример. В комментариях можете писать новые примеры к данной таблице и не только.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *