用 CONCAT 將欄位接合成代理鍵(surrogate key)
在既有資料表上新增代理鍵的另一個方法,是使用 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;