Kolommen samenvoegen tot een surrogaatssleutel met CONCAT
Een andere strategie om een surrogaatssleutel toe te voegen aan een bestaande tabel is om bestaande kolommen samen te voegen met de functie CONCAT().
Laten we naar het volgende voorbeeld van een tabel kijken:
CREATE TABLE cars (
make varchar(64) NOT NULL,
model varchar(64) NOT NULL,
mpg integer NOT NULL
)
De tabel is gevuld met 10 rijen met volledig fictieve gegevens.
Helaas heeft de tabel nog geen primaire sleutel. Geen van de kolommen bevat alleen unieke waarden, dus sommige kolommen kunnen worden gecombineerd om een sleutel te vormen.
In de volgende oefeningen ga je make en model combineren tot zo’n surrogaatssleutel.
Deze oefening maakt deel uit van de cursus
Introductie tot relationele databases in SQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Count the number of distinct rows with columns make, model
___
FROM cars;