开始使用免费开始使用

识别超出范围的车辆型号年份

类型约束可用于限制表列中可存储的数据类型。不过,这些约束在阻止无效数据进入列方面也有其局限性。当目标是识别列值是否包含在某个取值范围内,或排除在某个范围之外时,范围约束就很有用。在定义表时使用类型约束,并结合使用范围约束检查列值,是确保数据完整性的有力方法。

在本练习中,您将使用 BETWEEN 子句构建一个范围约束,用于识别 parking_violation 表中无效的车辆型号年份。对于该数据集,有效的车辆型号年份应介于 1970 到 2021 之间。

本练习是课程的一部分

在 PostgreSQL 数据库中清理数据

查看课程

练习说明

  • 编写查询,从 parking_violation 表中返回 summons_numberplate_idvehicle_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 ___;
编辑并运行代码