การระบุปีรุ่นรถยนต์ที่อยู่นอกช่วงที่กำหนด
ข้อจำกัดด้านประเภทข้อมูล (type constraints) มีประโยชน์ในการจำกัดชนิดของข้อมูลที่จัดเก็บในคอลัมน์ของตาราง อย่างไรก็ตาม ข้อจำกัดเหล่านี้ไม่สามารถป้องกันข้อมูลที่ไม่ถูกต้องได้อย่างครอบคลุมเสมอไป ข้อจำกัดด้านช่วงค่า (range constraints) จึงมีประโยชน์เมื่อต้องการตรวจสอบว่าค่าในคอลัมน์อยู่ในช่วงที่กำหนดหรือไม่ การใช้ type constraints ตอนนิยามตาราง ร่วมกับการตรวจสอบค่าด้วย range constraints ถือเป็นแนวทางที่มีประสิทธิภาพในการรับรองความถูกต้องของข้อมูล
ในแบบฝึกหัดนี้ จะได้ใช้คำสั่ง BETWEEN เพื่อสร้าง range constraint สำหรับระบุปีรุ่นรถยนต์ที่ไม่ถูกต้องในตาราง parking_violation โดยปีรุ่นรถยนต์ที่ถือว่าถูกต้องในชุดข้อมูลนี้คือช่วงระหว่างปี 1970 ถึง 2021
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- เขียนคิวรีที่คืนค่า
summons_number,plate_idและvehicle_yearสำหรับระเบียนในตารางparking_violationที่มีค่า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 ___;