public String buildSql(SpiExpressionRequest request) {
request.append(listAndStart);
for (int i = 0, size = list.size(); i < size; i++) {
SpiExpression expression = list.get(i);
if (i > 0) {
request.append(listAndJoin);
}
expression.addSql(request);
}
request.append(listAndEnd);
return request.getSql();
}