LoslegenKostenlos loslegen

Spalten zu einem Surrogatschlüssel CONCATenate

Eine andere Strategie, um einer bestehenden Tabelle einen Surrogatschlüssel hinzuzufügen, besteht darin, bestehende Spalten mit der Funktion CONCAT() zu verketten.

Betrachten wir die folgende Beispieltabelle:

CREATE TABLE cars (

 make varchar(64) NOT NULL,

 model varchar(64) NOT NULL,

 mpg integer NOT NULL

)

Die Tabelle ist mit 10 Zeilen an völlig fiktiven Daten gefüllt.

Leider hat die Tabelle noch keinen Primärschlüssel. Da keine der Spalten nur aus eindeutigen Werten besteht, können einige Spalten kombiniert werden, um einen Schlüssel zu bilden.

In den folgenden Übungen wirst du make und model zu einem solchen Surrogatschlüssel kombinieren.

Diese Übung ist Teil des Kurses

Einführung in relationale Datenbanken in SQL

Kurs anzeigen

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Count the number of distinct rows with columns make, model
___
FROM cars;
Code bearbeiten und ausführen