add 'AS' for aliased table and tested it.
easy to grasp the aliased table name.
evaluate a string, or convert callable, or SqlInterface to string.
build criteria (where) in buildCriteria method.
removed unused end and setQuery call.
builds sub-query in where's value.
use new builder for each sub query.
always quote with table name if alias table name is set.
ready for $.column style for setting parent table name in subquery.
set parent's query table name as $.column in where.