public JoinItems(JoinType type, bool lateral, ISqlSelectHasClause <TL, TL, object> left, Expression <Func <TL, IFromListItemTarget <TR> > > right) { Type = type; Lateral = lateral; Left = left; Right = right; }
//Joins: static JoinItems <T1, object> InternalJoinType <T1>(this ISqlSelectHasClause <T1, T1, object> left, JoinType type) => new JoinItems <T1, object>(type, false, left, null);
static ISqlUnionAble <TIn, TOut, TWin> InternalPostUnion <TIn, TOut, TWin>(this ISqlSelectHasClause <TIn, TOut, TWin> input, UnionType type, UnionUniqueness uniqueness, ISqlQuery query) => new SqlSelectBuilder <TIn, TOut, TWin>(input.Clause.AddUnion(new UnionClause(UnionType.Union, uniqueness, query)));
static ISqlUnionAble <TIn, TOut, TWin> InternalPostUnionAll <TIn, TOut, TWin>(this ISqlSelectHasClause <TIn, TOut, TWin> input, UnionType type, ISqlQuery query) => input.InternalPostUnion(type, UnionUniqueness.All, query);
/// <summary> /// Establece las columans y el query de un INSERT /// </summary> public static ISqlInsertOnConflictAble <TTable, TOut> Query <TTable, TIn, TOut, TWin>(this ISqlInsertValuesQueryAble <TTable, object> x, ISqlSelectHasClause <TIn, TOut, TWin> query) => new InsertBuilder <TTable, TOut, object>(x.Clause.SetQuery(query.Clause));