EmulateOuterJoins
An optional phase which rewrites outer joins into more commonly supported operations for use on databases that lack outer join support.
Full outer joins are always emulated. Right joins can be replaced by left joins (or an emulated version thereof). Left joins can be emulated with inner joins and unions.
Attributes
- Source
- EmulateOuterJoins.scala
- Graph
-
- Supertypes
Members list
Type members
Inherited types
The immutable state of the phase that can also be accessed by other phases.
The immutable state of the phase that can also be accessed by other phases.
Attributes
- Inherited from:
- Phase
- Source
- QueryCompiler.scala
Value members
Concrete methods
Run the phase
Assign new TypeSymbols to a subtree that needs to be copied into multiple places.
Assign new TypeSymbols to a subtree that needs to be copied into multiple places.
Attributes
- Source
- EmulateOuterJoins.scala
Attributes
- Source
- EmulateOuterJoins.scala
Create a structure of the given type where all columns are NULL.
Create a structure of the given type where all columns are NULL.
Attributes
- Source
- EmulateOuterJoins.scala
Inherited methods
Attributes
- Inherited from:
- Function1
Attributes
- Inherited from:
- Function1
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
Function1 -> Any
- Inherited from:
- Function1
Concrete fields
The unique name of the phase
Attributes
- Source
- EmulateOuterJoins.scala
Attributes
- Source
- EmulateOuterJoins.scala