Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

RWDBJoinExpr


RWDBJoinExpr RWDBExpr

Data Type and Member Function Indexes
(exclusive of constructors and destructors)

Synopsis

#include <rw/db/expr.h>

Description

RWDBJoinExpr is created by a set of global functions that generate ANSI SQL outer join syntax. It represents a specialized type of RWDBExpr that is used only for building outer join constructs.

Example

In this example, an RWDBJoinExpr is created anonymously by the related global function rwdbOuter, and set as part of the from clause.

Related Classes

RWDBJoinExpr is a special case of RWDBExpr. See RWDBExpr for more details. Also see RWDBColumn.

Public Constructors

RWDBJoinExpr();
RWDBJoinExpr(const RWDBJoinExpr& jexpr);
RWDBJoinExpr(const RWDBExpr& expr1, const RWDBExpr& expr2,
             RWDBPhraseBook::RWDBPhraseKey op,
             RWDBPhraseBook::RWDBPhraseKey precdBegin = 
                 RWDBPhraseBook::singleSpace,
             RWDBPhraseBook::RWDBPhraseKey precdEnd = 
                 RWDBPhraseBook::singleSpace);

Public Member Operator

RWDBJoinExpr&
operator=(const RWDBJoinExpr& jexpr);

Public Member Functions

See RWDBExpr for details.

Related Global Functions

RWDBJoinExpr
rwdbLeftOuter(const RWDBTable& table1, 
              const RWDBTable& table2);
RWDBJoinExpr
rwdbLeftOuter(const RWDBTable& table, 
              const RWDBJoinExpr& jexpr);
RWDBJoinExpr
rwdbLeftOuter(const RWDBJoinExpr& jexpr, 
              const RWDBTable& table);
RWDBJoinExpr
rwdbLeftOuter(const RWDBJoinExpr& jexpr1, 
              const RWDBJoinExpr& jexpr2);
RWDBJoinExpr
rwdbRightOuter(const RWDBTable& table1, 
               const RWDBTable& table2);
RWDBJoinExpr
rwdbRightOuter(const RWDBTable& table, 
               const RWDBJoinExpr& jexpr);
RWDBJoinExpr
rwdbRightOuter(const RWDBJoinExpr& jexpr, 
               const RWDBTable& table);
RWDBJoinExpr
rwdbRightOuter(const RWDBJoinExpr& jexpr1, 
               const RWDBJoinExpr& jexpr2);
RWDBJoinExpr
rwdbOuter(const RWDBTable& table1, const RWDBTable& table2);
RWDBJoinExpr
rwdbOuter(const RWDBTable& table, 
          const RWDBJoinExpr& jexpr);
RWDBJoinExpr
rwdbOuter(const RWDBJoinExpr& jexpr, 
          const RWDBTable& table);
RWDBJoinExpr
rwdbOuter(const RWDBJoinExpr& jexpr1, 
          const RWDBJoinExpr& jexpr2);
RWDBJoinExpr
rwdbNaturalLeftOuter(const RWDBTable& table1, 
                     const RWDBTable& table2);
RWDBJoinExpr
rwdbNaturalLeftOuter(const RWDBTable& table, 
                     const RWDBJoinExpr& jexpr);
RWDBJoinExpr
rwdbNaturalLeftOuter(const RWDBJoinExpr& jexpr, 
                     const RWDBTable& table);
RWDBJoinExpr
rwdbNaturalLeftOuter(const RWDBJoinExpr& jexpr1, 
                     const RWDBJoinExpr& jexpr2);
RWDBJoinExpr
rwdbNaturalRightOuter(const RWDBTable& table1, 
                      const RWDBTable& table2);
RWDBJoinExpr
rwdbNaturalRightOuter(const RWDBTable& table, 
                      const RWDBJoinExpr& jexpr);
RWDBJoinExpr
rwdbNaturalRightOuter(const RWDBJoinExpr& jexpr, 
                      const RWDBTable& table);
RWDBJoinExpr
rwdbNaturalRightOuter(const RWDBJoinExpr& jexpr1, 
                      const RWDBJoinExpr& jexpr2);
RWDBJoinExpr
rwdbNaturalOuter(const RWDBTable& table1, 
                 const RWDBTable& table2);
RWDBJoinExpr
rwdbNaturalOuter(const RWDBTable& table, 
                 const RWDBJoinExpr& jexpr);
RWDBJoinExpr
rwdbNaturalOuter(const RWDBJoinExpr& jexpr, 
                 const RWDBTable& table);
RWDBJoinExpr
rwdbNaturalOuter(const RWDBJoinExpr& jexpr1, 
                 const RWDBJoinExpr& jexpr2);


Previous fileTop of DocumentContentsIndexNext file

©Copyright 1999, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.