-record(select_query, { from :: cake@internal@query:from_part(), select :: list(cake@internal@query:select_value()), join :: list(cake@internal@query:join_part()), where :: cake@internal@query:where_part(), limit_offset :: cake@internal@query:limit_offset_part(), order_by :: list(cake@internal@query:order_by_part()), epilog :: cake@internal@query:epilog_part() }).