dbms: added (ignored) table and FROM/JOIN subquery aliases [#METR-15573].

This commit is contained in:
Alexey Milovidov 2015-03-25 05:49:29 +03:00
parent 7c74a112a0
commit 380ab2dacc
4 changed files with 12 additions and 0 deletions

View File

@ -73,6 +73,10 @@ bool ParserJoin::parseImpl(Pos & pos, Pos end, ASTPtr & node, Expected & expecte
ws.ignore(pos, end);
/// Может быть указан алиас. На данный момент, он ничего не значит и не используется.
ParserAlias().ignore(pos, end);
ws.ignore(pos, end);
if (!s_using.ignore(pos, end, expected))
return false;

View File

@ -125,6 +125,10 @@ bool ParserSelectQuery::parseImpl(Pos & pos, Pos end, ASTPtr & node, Expected &
}
else
return false;
/// Может быть указан алиас. На данный момент, он ничего не значит и не используется.
ParserAlias().ignore(pos, end);
ws.ignore(pos, end);
}
/** FINAL и SAMPLE может быть здесь или после всех JOIN-ов

View File

@ -0,0 +1,2 @@
0
1 Hello

View File

@ -0,0 +1,2 @@
SELECT * FROM `system`.`one` AS `xxx`;
SELECT 1 AS k, s FROM `system`.`one` AS `xxx` ANY LEFT JOIN (SELECT 1 AS k, 'Hello' AS s) AS `yyy` USING k;