범위를 벗어난 차량 연식 식별하기
형식 제약 조건은 테이블 열에 저장될 수 있는 데이터의 형식을 제한하는 데 유용해요. 하지만 이러한 제약 조건만으로는 잘못된 데이터가 열에 들어오는 일을 완벽히 막을 수는 없어요. 범위 제약 조건은 어떤 열 값이 특정 값 범위에 포함되는지 또는 제외되는지를 확인하려는 경우에 유용해요. 테이블을 정의할 때 형식 제약 조건을 사용하고, 이후 범위 제약 조건으로 열 값을 점검하는 방식은 데이터의 무결성을 보장하는 강력한 접근법이에요.
이 연습 문제에서는 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 ___;