将列 CONCAT 起来生成替代键
为现有表添加替代键的另一种策略是使用 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;