joinSub method

MssqlQuery joinSub(
  1. MssqlJoinKind kind,
  2. MssqlSelectQuery query, {
  3. required String as,
  4. MssqlCondition? on,
})

Implementation

MssqlQuery joinSub(
  MssqlJoinKind kind,
  MssqlSelectQuery query, {
  required String as,
  MssqlCondition? on,
}) {
  if (kind == MssqlJoinKind.cross) {
    if (on != null) {
      throw ArgumentError.value(on, 'on', 'A CROSS JOIN takes no ON clause.');
    }
  } else if (on == null) {
    throw ArgumentError.notNull('on');
  }
  return _with(
    joins: <MssqlJoin>[
      ...joins,
      MssqlJoin(kind, MssqlSource.subquery(query, as: as), on),
    ],
  );
}