in java/clickhouse-client/src/main/java/com/epam/deltix/clickhouse/selector/SelectBuilder.java [77:126]
protected void append(StringBuilder sb, List<SelectParam> params) {
left.append(sb, params);
sb.append(" ALL ");
switch (joinType) {
case INNER:
sb.append("INNER JOIN");
break;
case LEFT_OUTER:
sb.append("LEFT OUTER JOIN");
break;
case RIGHT_OUTER:
sb.append("RIGHT OUTER JOIN");
break;
case FULL_OUTER:
sb.append("FULL OUTER JOIN");
break;
default:
throw new UnsupportedOperationException(String.format("Join type %s is not supported.", joinType));
}
sb.append(" (");
right.append(sb, params);
sb.append(")");
if (onExpressions != null) {
sb.append(" ON ");
for (int i = 0; i < onExpressions.size(); i++) {
if (i > 0) {
sb.append(", ");
}
sb.append(onExpressions.get(i));
}
}
if (usingColumns != null) {
sb.append(" USING ");
for (int i = 0; i < usingColumns.size(); i++) {
if (i > 0) {
sb.append(", ");
}
sb.append(usingColumns.get(i));
}
}
}