找出超出範圍的車款年份
型別限制可用來限制資料表欄位可儲存的資料型別。不過,這些限制在防止無效資料寫入欄位時仍有其侷限。當你想找出欄位值是否落在某個範圍內,或排除落在某範圍內的值時,範圍限制就很實用。在定義資料表時先使用型別限制,接著再用範圍限制檢查欄位值,是確保資料完整性的有力做法。
在本練習中,你會使用 BETWEEN 子句建立範圍限制,來識別 parking_violation 資料表中無效的車款年份。就此資料集而言,有效的車款年份介於 1970 到 2021 之間。
本練習屬於課程
清理 PostgreSQL 資料庫中的資料
練習說明
- 撰寫一個查詢,回傳
parking_violation資料表中vehicle_year不在 1970–2021 範圍內的紀錄之summons_number、plate_id與vehicle_year。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
-- Define the columns to return from the query
___,
___,
___
FROM
parking_violation
WHERE
-- Define the range constraint for invalid vehicle years
___ NOT ___ ___ AND ___;