Supported JOIN ON syntax for single and chain in expression analyzer.

This commit is contained in:
Nikolai Kochetov 2018-07-23 19:01:25 +03:00
parent dd4ac9f3f1
commit fd4d992294

View File

@ -2890,8 +2890,8 @@ void ExpressionAnalyzer::collectJoinedColumns(NameSet & joined_columns, NamesAnd
if (!func_equals || func_equals->name != "equals")
throwSyntaxException("Expected equals expression, got " + queryToString(expr));
String left_name = func_equals->children.at(0)->getAliasOrColumnName();
String right_name = func_equals->children.at(1)->getAliasOrColumnName();
String left_name = func_equals->arguments->children.at(0)->getAliasOrColumnName();
String right_name = func_equals->arguments->children.at(1)->getAliasOrColumnName();
add_name_to_join_keys(join_key_names_left, left_name, "in JOIN ON expression for left table");
add_name_to_join_keys(join_key_names_right, right_name, "in JOIN ON expression for right table");
};