Что означает DISTINCT в SQL: подробное объяснение и примеры использования

Distinct в SQL - это ключевое слово, которое позволяет выбрать только уникальные значения из столбца или набора столбцов в таблице.

Вот пример:


SELECT DISTINCT column_name FROM table_name;
    

Этот запрос выберет только уникальные значения из столбца column_name в таблице table_name.

Детальный ответ

Привет! Давай разберем, что такое "distinct" в SQL и как его использовать.

Когда мы работаем с базами данных, иногда нам нужно получить уникальные значения из определенных столбцов. Это может быть полезно, когда мы хотим избежать дублирования в результатах запроса. Вот где на помощь приходит ключевое слово "distinct"!

Ключевое слово "distinct" используется для выбора уникальных значений из указанных столбцов в таблице. Оно помогает нам получить только одну запись для каждого уникального значения.

Пример использования "distinct" в SQL

Давай рассмотрим пример таблицы с именами людей:


    CREATE TABLE people (
        id INT,
        name VARCHAR(50)
    );
    
    INSERT INTO people (id, name)
    VALUES 
        (1, 'Алексей'),
        (2, 'Мария'),
        (3, 'Иван'),
        (4, 'Мария'),
        (5, 'Олег'),
        (6, 'Мария');
    

Теперь мы хотим получить список уникальных имен из таблицы "people". Для этого мы можем использовать ключевое слово "distinct" в нашем запросе:


    SELECT DISTINCT name
    FROM people;
    

Получим следующий результат:


     name
    -------
     Алексей
     Мария
     Иван
     Олег
    

Как видно из результата, мы получили только уникальные имена из столбца "name". Дублирующие значения были удалены.

Теперь давай применим "distinct" к нескольким столбцам

Кроме выбора уникальных значений из одного столбца, мы также можем использовать "distinct" для выбора уникальных комбинаций значений из нескольких столбцов.

Предположим, у нас есть таблица "orders" с информацией о заказах:


    CREATE TABLE orders (
        id INT,
        product VARCHAR(50),
        customer VARCHAR(50)
    );
    
    INSERT INTO orders (id, product, customer)
    VALUES 
        (1, 'Телефон', 'Алексей'),
        (2, 'Компьютер', 'Мария'),
        (3, 'Телефон', 'Иван'),
        (4, 'Телевизор', 'Мария'),
        (5, 'Телефон', 'Олег'),
        (6, 'Телевизор', 'Мария');
    

Теперь давай выберем уникальные комбинации продуктов и клиентов из таблицы "orders" с помощью "distinct":


    SELECT DISTINCT product, customer
    FROM orders;
    

Получим следующий результат:


     product   | customer
    ------------+----------
     Телефон   | Алексей
     Компьютер | Мария
     Телефон   | Иван
     Телевизор | Мария
    

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

В итоге

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

Удачи в изучении SQL! Если у тебя есть еще вопросы, не стесняйся задавать.

Видео по теме

Урок 5 - Оператор DISTINCT (SQL для Начинающих)

Урок 10. SQL. Конструкция DISTINCT

#11. Оператор DISTINCT. Подсчет уникальных записей и удаление дублей | Основы SQL

Похожие статьи:

Как узнать имя экземпляра SQL Server: простой способ

Что означает DISTINCT в SQL: подробное объяснение и примеры использования