Объединение столбцов в суррогатный ключ с помощью CONCAT
Ещё один способ добавить суррогатный ключ в существующую таблицу — объединить имеющиеся столбцы с помощью функции CONCAT().
Рассмотрим следующий пример таблицы:
CREATE TABLE cars (
make varchar(64) NOT NULL,
model varchar(64) NOT NULL,
mpg integer NOT NULL
)
Таблица заполнена 10 строками полностью вымышленных данных.
К сожалению, первичного ключа в таблице пока нет. Ни один из столбцов не содержит только уникальные значения, однако некоторые столбцы можно объединить, чтобы сформировать ключ.
В ходе следующих упражнений вы объедините столбцы make и model в такой суррогатный ключ.
Это упражнение является частью курса
Введение в реляционные базы данных в SQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Count the number of distinct rows with columns make, model
___
FROM cars;