Обмеження UNIQUE в SQL

  |
 3814

Обмеження 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 Зірок (9 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

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