SQL을 11줄의 코드로 대체하는 새로운 쿼리 언어

A better SQL in 11 lines of code

UCLA의 RePL 연구팀이 개발 중인 쿼리 언어 Prela의 핵심 개념을 Python으로 구현한 미니 튜토리얼입니다. Prela는 모든 테이블을 이진 관계(두 개의 열)로 분해하고, 함수 합성처럼 관계를 합성하여 복잡한 조인을 간결하게 표현합니다. 이 글에서는 영화 데이터를 예로 들어 select, where, eq 등의 연산자를 직접 구현하며, SQL로 20줄이 넘는 쿼리가 Prela에서는 11줄로 줄어드는 과정을 보여줍니다.

Prela 쿼리는 연산자로 구성되며 모든 하위 표현식이 유효한 쿼리이기 때문에, 일반 Python 변수를 사용해 CTE(Common Table Expression)를 만들 수 있습니다.

이 날의 다른 글

2026-08-29