add sub-query in table and column, and tested it.
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.