Define JoinExpr structure for outer join syntax.
authorThomas G. Lockhart
Tue, 23 Feb 1999 07:55:24 +0000 (07:55 +0000)
committerThomas G. Lockhart
Tue, 23 Feb 1999 07:55:24 +0000 (07:55 +0000)
Clean up comments in execnodes.h.

src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h

index 0c0f86993bb50e6e20ab42c73e6c0f7f94db4069..59962ddb8087cc42c6187565db7261871001011c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: execnodes.h,v 1.24 1999/02/13 23:21:37 momjian Exp $
+ * $Id: execnodes.h,v 1.25 1999/02/23 07:55:23 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -607,7 +607,7 @@ typedef struct GroupState
  *  SortState information
  *
  *|        sort nodes are really just a kind of a scan since
- *|        we implement sorts by retrieveing the entire subplan
+ *|        we implement sorts by retrieving the entire subplan
  *|        into a temp relation, sorting the temp relation into
  *|        another sorted relation, and then preforming a simple
  *|        unqualified sequential scan on the sorted relation..
index 65733ce7f41e484db9791b7d2409d14704b52c04..4dd868b681025be202d2bf07624a7d2cc05ae4e8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: nodes.h,v 1.43 1999/02/13 23:21:38 momjian Exp $
+ * $Id: nodes.h,v 1.44 1999/02/23 07:55:24 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -215,7 +215,7 @@ typedef enum NodeTag
    T_SortClause,
    T_GroupClause,
    T_SubSelect,
-   T_JoinUsing,
+   T_JoinExpr,
    T_CaseExpr,
    T_CaseWhen,
    T_RowMark
index 384a5028f147884184797c8e1f0cf36223b76706..c55a8cf93b6dc9282f61a0dc0bc3f750d86d30ed 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: parsenodes.h,v 1.70 1999/02/13 23:21:39 momjian Exp $
+ * $Id: parsenodes.h,v 1.71 1999/02/23 07:55:24 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -149,7 +149,7 @@ typedef struct CreateStmt
 
 typedef enum ConstrType            /* type of constaints */
 {
-   CONSTR_NONE, CONSTR_NOTNULL, CONSTR_DEFAULT, CONSTR_CHECK, CONSTR_PRIMARY, CONSTR_UNIQUE
+   CONSTR_NULL, CONSTR_NOTNULL, CONSTR_DEFAULT, CONSTR_CHECK, CONSTR_PRIMARY, CONSTR_UNIQUE
 } ConstrType;
 
 typedef struct Constraint
@@ -671,7 +671,6 @@ typedef struct SelectStmt
    List       *forUpdate;      /* FOR UPDATE clause */
 } SelectStmt;
 
-
 /****************************************************************************
  * Supporting data structures for Parse Trees
  ****************************************************************************/
@@ -854,17 +853,6 @@ typedef struct SortGroupBy
    Node       *node;           /* Expression  */
 } SortGroupBy;
 
-/*
- * JoinUsing - for JOIN USING clause
- */
-typedef struct JoinUsing
-{
-   NodeTag     type;
-   int         resno;          /* target number */
-   char       *range;
-   char       *name;           /* name of column to sort on */
-}          JoinUsing;
-
 /*
  * RangeVar - range variable, used in FROM clauses
  */
@@ -898,6 +886,18 @@ typedef struct DefElem
    Node       *arg;            /* a (Value *) or a (TypeName *) */
 } DefElem;
 
+/*
+ * JoinExpr - for JOIN expressions
+ */
+typedef struct JoinExpr
+{
+   NodeTag     type;
+   int         jointype;
+   RangeVar   *larg;
+   Node       *rarg;
+   List       *quals;
+} JoinExpr;
+
 
 /****************************************************************************
  * Nodes for a Query tree