https://jdhao.github.io/2022/06/04/sql_from_scratch_for_ml_s2/