internal override string GetSelectCommand(BaseSelectExpression <IConjunction <IExecute> > expression) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("SELECT "); foreach (string target in expression.SelectTargetList) { stringBuilder.Append(target); if (target != expression.SelectTargetList.Last()) { stringBuilder.Append(","); } } stringBuilder.Append($" FROM {expression.TableName}"); if (expression.JoinDef != null) { stringBuilder.Append($" {GetJoinCommand(expression.JoinDef)}"); } if (expression.ConditionBracket != null) { stringBuilder.Append($" {GetConditionCommand(expression.ConditionBracket)}"); } stringBuilder.Append(";"); return(stringBuilder.ToString()); }
internal abstract string GetSelectCommand(BaseSelectExpression <IConjunction <IExecute> > expression);