始める無料で始める

列を連結してサロゲートキーを作成する

既存のテーブルにサロゲートキーを追加する方法として、CONCAT() 関数を使って既存の列を連結するやり方があります。

次のテーブル例を考えてみましょう。

CREATE TABLE cars (
 make varchar(64) NOT NULL,
 model varchar(64) NOT NULL,
 mpg integer NOT NULL
)

このテーブルには、10 行の架空のデータが格納されています。

残念ながら、このテーブルにはまだ主キーがありません。どの列も一意な値だけで構成されていないため、複数の列を組み合わせてキーを作る必要があります。

次の演習では、makemodel を組み合わせてサロゲートキーを作成します。

この演習はコースの一部です

SQL リレーショナルデータベース入門

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Count the number of distinct rows with columns make, model
___
FROM cars;
コードを編集して実行