-record(select, { kind :: cake@internal@query:select_kind(), select :: cake@internal@query:selects(), from :: cake@internal@query:from(), join :: cake@internal@query:joins(), where :: cake@internal@query:where(), group_by :: cake@internal@query:group_by(), having :: cake@internal@query:where(), order_by :: cake@internal@query:order_by(), limit :: cake@internal@query:limit(), offset :: cake@internal@query:offset(), epilog :: cake@internal@query:epilog(), comment :: cake@internal@query:comment() }).