识别超出范围的车辆型号年份
类型约束可用于限制表列中可存储的数据类型。不过,这些约束在阻止无效数据进入列方面也有其局限性。当目标是识别列值是否包含在某个取值范围内,或排除在某个范围之外时,范围约束就很有用。在定义表时使用类型约束,并结合使用范围约束检查列值,是确保数据完整性的有力方法。
在本练习中,您将使用 BETWEEN 子句构建一个范围约束,用于识别 parking_violation 表中无效的车辆型号年份。对于该数据集,有效的车辆型号年份应介于 1970 到 2021 之间。
本练习是课程的一部分
在 PostgreSQL 数据库中清理数据
练习说明
- 编写查询,从
parking_violation表中返回summons_number、plate_id和vehicle_year,其记录的vehicle_year位于 1970–2021 范围之外。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
-- Define the columns to return from the query
___,
___,
___
FROM
parking_violation
WHERE
-- Define the range constraint for invalid vehicle years
___ NOT ___ ___ AND ___;