요약:이 자습서에서는 오라클의 동일한 테이블에서 두 행을 비교하는 방법을 배웁니다.
모든 제품의 가격 기록을 저장하는product_prices
테이블이 있다고 가정합니다. 다음 문은product_prices
테이블을 만듭니다:
Code language: SQL (Structured Query Language) (sql)
product_prices
테이블에는 다음 열이 있습니다:
-
id
값이 자동으로 생성되는 식별 열입니다.id
은 테이블의 기본 키입니다. product_id
는 제품을 식별하는 제품 아이디를 저장합니다.valid_from
는 정가가 유효한 발효일을 저장합니다.list_price
제품의 정가를 저장합니다.
다음INSERT
문은product_prices
테이블에 일부 행을 삽입합니다:
Code language: SQL (Structured Query Language) (sql)
당신이 볼 수 있듯이,제품 아이디 변경의 가격. 이후의 각 변경 사항 간의 차이점을 찾으려면 두 개의 연속 행을 비교해야합니다.
id
열에 간격이 없으며 이전 유효 시작 날짜의 정가가 이후 유효 시작 날짜의 정가 앞에 삽입된다고 가정합니다.100
:
Code language: SQL (Structured Query Language) (sql)
에서 같은 테이블의 두 행을 비교하는 방법 이 쿼리에서는product_prices
테이블을 자체에 조인하는 자체 조인을 사용했습니다. 다음 조인 조건자는 이전 행의 현재 행을 허용합니다.
Code language: SQL (Structured Query Language) (sql)
이제 오라클의 동일한 테이블에서 두 행을 비교하는 방법을 알아야합니다.