Россия и Беларусь начали и продолжают войну против целого народа Украины!

Ограничение UNIQUE в SQL

  Юрий  | 

  |

  Обновл. 17 Мар 2023  | 

 139

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

Здесь значения столбца college_code должны быть уникальными. Точно так же значения college_id должны быть уникальными, к тому же еще и без значений NULL (ограничение NOT NULL).

UNIQUE против DISTINCT в SQL

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

Здесь мы выбираем уникальные значения столбца country из таблицы Customers.

Подсчет уникальных строк


Если нужно подсчитать количество уникальных строк, следует использовать функцию COUNT() с SELECT DISTINCT. Например:

Здесь мы возвращаем количество уникальных стран (country).

Ограничение UNIQUE с оператором ALTER TABLE

Мы также можем добавить ограничение UNIQUE к существующему столбцу с помощью команды ALTER TABLE. Например:

Для одного столбца

Для нескольких столбцов

Здесь мы добавляем ограничение UNIQUE к указанным столбцам в существующей таблице.

Ошибка при вставке повторяющихся значений


Если мы попытаемся вставить повторяющиеся значения в столбец с ограничением UNIQUE, то получим ошибку.

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

CREATE UNIQUE INDEX

Если нужно создать индексы для уникальных значений в столбце, следует использовать ограничение CREATE UNIQUE INDEX. Например:

Здесь мы создаем уникальный индекс с именем college_index в таблице Colleges, используя столбец college_code.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

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

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