コード例 #1
0
        public override void Append(SDatabase?db, StringBuilder sb)
        {
            sce.Append(db, sb);
            sb.Append(" where ");
            var cm = "";

            for (var b = where.First(); b != null; b = b.Next())
            {
                sb.Append(cm); cm = " and ";
                b.Value.Append(db, sb);
            }
        }
コード例 #2
0
        public override void Append(SDatabase?db, StringBuilder sb)
        {
            source.Append(db, sb);
            sb.Append(" groupby ");
            var cm = "";

            for (var b = groupby.First(); b != null; b = b.Next())
            {
                sb.Append(cm); cm = ",";
                sb.Append(b.Value.Item2);
            }
            if (having.Length > 0)
            {
                sb.Append(" having ");
                cm = "";
                for (var b = having.First(); b != null; b = b.Next())
                {
                    sb.Append(cm); cm = " and ";
                    b.Value.Append(db, sb);
                }
            }
        }
コード例 #3
0
 public override void Append(SDatabase?db, StringBuilder sb)
 {
     left.Append(db, sb);
     if (outer)
     {
         sb.Append(" outer ");
     }
     if (joinType != JoinType.Inner)
     {
         sb.Append(" "); sb.Append(joinType); sb.Append(" ");
     }
     right.Append(db, sb);
     if (ons.Length != 0)
     {
         sb.Append(" on ");
         var cm = "";
         for (var b = ons.First(); b != null; b = b.Next())
         {
             sb.Append(cm); cm = ",";
             b.Value.Append(db, sb);
         }
     }
 }