Use relation_expr for TABLE command, requested by Tom.
This commit is contained in:
parent
3d7ac0d0b1
commit
5758d5ea31
@ -1,5 +1,5 @@
|
|||||||
<!--
|
<!--
|
||||||
$PostgreSQL: pgsql/doc/src/sgml/ref/select.sgml,v 1.110 2008/11/20 14:04:45 petere Exp $
|
$PostgreSQL: pgsql/doc/src/sgml/ref/select.sgml,v 1.111 2008/11/21 11:47:55 petere Exp $
|
||||||
PostgreSQL documentation
|
PostgreSQL documentation
|
||||||
-->
|
-->
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ and <replaceable class="parameter">with_query</replaceable> is:
|
|||||||
|
|
||||||
<replaceable class="parameter">with_query_name</replaceable> [ ( <replaceable class="parameter">column_name</replaceable> [, ...] ) ] AS ( <replaceable class="parameter">select</replaceable> )
|
<replaceable class="parameter">with_query_name</replaceable> [ ( <replaceable class="parameter">column_name</replaceable> [, ...] ) ] AS ( <replaceable class="parameter">select</replaceable> )
|
||||||
|
|
||||||
TABLE <replaceable class="parameter">table_name</replaceable> | <replaceable class="parameter">with_query_name</replaceable>
|
TABLE [ ONLY ] <replaceable class="parameter">table_name</replaceable> [ * ] | <replaceable class="parameter">with_query_name</replaceable>
|
||||||
</synopsis>
|
</synopsis>
|
||||||
|
|
||||||
</refsynopsisdiv>
|
</refsynopsisdiv>
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.638 2008/11/20 14:04:46 petere Exp $
|
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.639 2008/11/21 11:47:55 petere Exp $
|
||||||
*
|
*
|
||||||
* HISTORY
|
* HISTORY
|
||||||
* AUTHOR DATE MAJOR EVENT
|
* AUTHOR DATE MAJOR EVENT
|
||||||
@ -6431,9 +6431,9 @@ simple_select:
|
|||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
}
|
}
|
||||||
| values_clause { $$ = $1; }
|
| values_clause { $$ = $1; }
|
||||||
| TABLE qualified_name
|
| TABLE relation_expr
|
||||||
{
|
{
|
||||||
/* same as SELECT * FROM qualified_name */
|
/* same as SELECT * FROM relation_expr */
|
||||||
ColumnRef *cr = makeNode(ColumnRef);
|
ColumnRef *cr = makeNode(ColumnRef);
|
||||||
ResTarget *rt = makeNode(ResTarget);
|
ResTarget *rt = makeNode(ResTarget);
|
||||||
SelectStmt *n = makeNode(SelectStmt);
|
SelectStmt *n = makeNode(SelectStmt);
|
||||||
@ -6446,9 +6446,6 @@ simple_select:
|
|||||||
rt->val = (Node *)cr;
|
rt->val = (Node *)cr;
|
||||||
rt->location = -1;
|
rt->location = -1;
|
||||||
|
|
||||||
$2->inhOpt = INH_DEFAULT;
|
|
||||||
$2->alias = NULL;
|
|
||||||
|
|
||||||
n->targetList = list_make1(rt);
|
n->targetList = list_make1(rt);
|
||||||
n->fromClause = list_make1($2);
|
n->fromClause = list_make1($2);
|
||||||
$$ = (Node *)n;
|
$$ = (Node *)n;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user