列を連結してサロゲートキーを作成する
既存のテーブルにサロゲートキーを追加する方法として、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;