新的SqlFomatter整形Sql语句效果

新的SqlFomatter整形Sql语句效果
在函数和别名处理上还有些问题,但比上一版已经好一些了。现在单句多句都能整形了。

  1 原始的Sql为:
  2 select  (  *  )   from  dual
  3 解析后的的Sql为:
  4 select
  5     (
  6          *
  7     )
  8 from
  9     dual
 10
 11 原始的Sql为:
 12 SELECT   *   frOm  dual
 13 解析后的的Sql为:
 14 SELECT
 15      *
 16 frOm
 17     dual
 18
 19 原始的Sql为:
 20 Select  C1,c2  From  tb
 21 解析后的的Sql为:
 22 Select
 23     C1,
 24     c2
 25 From
 26     tb
 27
 28 原始的Sql为:
 29 selecT  c1,c2  from  tb
 30 解析后的的Sql为:
 31 selecT
 32     c1,
 33     c2
 34 from
 35     tb
 36
 37 原始的Sql为:
 38 select   count ( * from  t1
 39 解析后的的Sql为:
 40 select
 41      count
 42     (
 43          *
 44     )
 45 from
 46     t1
 47
 48 原始的Sql为:
 49 select  c1,c2,c3  from  t1  where  condi1 = 1  
 50 解析后的的Sql为:
 51 select
 52     c1,
 53     c2,
 54     c3
 55 from
 56     t1
 57 where
 58     condi1 = 1
 59
 60 原始的Sql为:
 61 Select  c1,c2,c3  From  t1  Where  condi1 = 1  
 62 解析后的的Sql为:
 63 Select
 64     c1,
 65     c2,
 66     c3
 67 From
 68     t1
 69 Where
 70     condi1 = 1
 71
 72 原始的Sql为:
 73 select  c1,c2,c3  from  t1,t2  where  ( condi3 = 3   or  condi4 = 5  )  order     by  o1,o2
 74 解析后的的Sql为:
 75 select
 76     c1,
 77     c2,
 78     c3
 79 from
 80     t1,
 81     t2
 82 where
 83     (
 84         condi3 = 3
 85          or
 86         condi4 = 5
 87     )
 88 order   by
 89     o1,
 90     o2
 91
 92 原始的Sql为:
 93 select  f1,( select  f2  from  t01)  from  t02  where   1 = 1
 94 解析后的的Sql为:
 95 select
 96     f1,
 97     (
 98      select
 99         f2
100      from
101         t01
102     )
103 from
104     t02
105 where
106      1 = 1
107
108 原始的Sql为:
109 select  f1,(  select  a  from  b )  from  (  select  f1,f2  from  (  select  f1,f2,f3  from  tb ) ),t4  where   1 = 1  
110 解析后的的Sql为:
111 select
112     f1,
113     (
114      select
115         a
116      from
117         b
118     )
119 from
120     (
121      select
122         f1,
123         f2
124      from
125         (
126          select
127             f1,
128             f2,
129             f3
130          from
131             tb
132         )
133     )
134     ,
135     t4
136 where
137      1 = 1
138
139 原始的Sql为:
140 select  f1,(  select   *   from  tb2,(  select   *   from  (  select   *   from  (  select   *   from  tb5 ) ) ) )  from  tabl1  where   1 = 1
141 解析后的的Sql为:
142 select
143     f1,
144     (
145      select
146          *
147      from
148         tb2,
149         (
150          select
151              *
152          from
153             (
154              select
155                  *
156              from
157                 (
158                  select
159                      *
160                  from
161                     tb5
162                 )
163             )
164         )
165     )
166 from
167     tabl1
168 where
169      1 = 1
170
171 原始的Sql为:
172
173 解析后的的Sql为:
174
175 原始的Sql为:
176 Select  c1  1 ,c2,c3  from  t1  3 ,t2  4   Where  condi3 = 3   and  condi4 = 5   Order     by  o1,o2
177 解析后的的Sql为:
178 Select
179     c1
180      1 ,
181     c2,
182     c3
183 from
184     t1
185      3 ,
186     t2
187      4
188 Where
189     condi3 = 3
190      and
191     condi4 = 5
192 Order   by
193     o1,
194     o2
195
196 原始的Sql为:
197 select  c1,c2,c3  from     t1,t2,  t3  where  condi1 = 5   and  condi6 = 6   or  condi7 = 7   group    by  g1,g2
198 解析后的的Sql为:
199 select
200     c1,
201     c2,
202     c3
203 from
204     t1,
205     t2,
206     t3
207 where
208     condi1 = 5
209      and
210     condi6 = 6
211      or
212     condi7 = 7
213 group   by
214     g1,
215     g2
216
217 原始的Sql为:
218 Select  c1,c2,c3  From  t1,t2,t3  Where  condi1 = 5   and  condi6 = 6   or  condi7 = 7   Group    by  g1,g2
219 解析后的的Sql为:
220 Select
221     c1,
222     c2,
223     c3
224 From
225     t1,
226     t2,
227     t3
228 Where
229     condi1 = 5
230      and
231     condi6 = 6
232      or
233     condi7 = 7
234 Group   by
235     g1,
236     g2
237
238 原始的Sql为:
239 Select  c1,c2,c3  From  t1,t2,t3  Where  condi1 = 5   and  ( condi6 = 6   or  condi7 = 7  )  Group    by  g1,g2,g3  order    by  g2,g3
240 解析后的的Sql为:
241 Select
242     c1,
243     c2,
244     c3
245 From
246     t1,
247     t2,
248     t3
249 Where
250     condi1 = 5
251      and
252     (
253         condi6 = 6
254          or
255         condi7 = 7
256     )
257 Group   by
258     g1,
259     g2,
260     g3
261 order   by
262     g2,
263     g3
264
265 原始的Sql为:
266 select  c1,c2,c3  from  t1  left   join  t2  on  condi3 = 3   or  condi4 = 5   order     by  o1,o2
267 解析后的的Sql为:
268 select
269     c1,
270     c2,
271     c3
272 from
273     t1
274 left   join
275     t2
276 on
277     condi3 = 3
278      or
279     condi4 = 5
280 order   by
281     o1,
282     o2
283
284 原始的Sql为:
285 select  c1,c2,c3  from  t1  right   join  t2  on  condi3 = 3   or  condi4 = 5   order     by  o1,o2
286 解析后的的Sql为:
287 select
288     c1,
289     c2,
290     c3
291 from
292     t1
293 right   join
294     t2
295 on
296     condi3 = 3
297      or
298     condi4 = 5
299 order   by
300     o1,
301     o2
302
303 原始的Sql为:
304 select  c1,c2,c3  from  t1  inner   join  t2  on  condi3 = 3   or  condi4 = 5   order     by  o1,o2
305 解析后的的Sql为:
306 select
307     c1,
308     c2,
309     c3
310 from
311     t1
312 inner   join
313     t2
314 on
315     condi3 = 3
316      or
317     condi4 = 5
318 order   by
319     o1,
320     o2
321
322 原始的Sql为:
323 select  c1,c2,c3  from  t1  left   join  t2  having  condi3 = 3   or  condi4 = 5   group   by  g1,g3,g5  order     by  o1,o2
324 解析后的的Sql为:
325 select
326     c1,
327     c2,
328     c3
329 from
330     t1
331 left   join
332     t2
333 having
334     condi3 = 3
335      or
336     condi4 = 5
337 group   by
338     g1,
339     g3,
340     g5
341 order   by
342     o1,
343     o2
344
345 原始的Sql为:
346 delete   from   table
347 解析后的的Sql为:
348 deletefrom
349      table
350
351 原始的Sql为:
352 delete   from   table   where   1 = 1
353 解析后的的Sql为:
354 deletefrom
355      table
356 where
357      1 = 1
358
359 原始的Sql为:
360 delete   from   table   where  c1 = 1   and  c2 = 2   or  c3 = 3
361 解析后的的Sql为:
362 deletefrom
363      table
364 where
365     c1 = 1
366      and
367     c2 = 2
368      or
369     c3 = 3
370
371 原始的Sql为:
372 update  checktable  set  ID = ''   where   1 = 1  
373 解析后的的Sql为:
374 update
375     checktable
376 set
377     ID = ''
378 where
379      1 = 1
380
381 原始的Sql为:
382 update  checktable  set  ID = '' , NAME = ''   where   1 = 1   and   2 = 2
383 解析后的的Sql为:
384 update
385     checktable
386 set
387     ID = '' ,
388     NAME = ''
389 where
390      1 = 1
391      and
392      2 = 2
393
394 原始的Sql为:
395 update  checktable  set  ID = '' , NAME = '' count = '' , remark = ''   where   1 = 1   and   2 = 2   or   3 = 3  
396 解析后的的Sql为:
397 update
398     checktable
399 set
400     ID = '' ,
401     NAME = '' ,
402      count = '' ,
403     remark = ''
404 where
405      1 = 1
406      and
407      2 = 2
408      or
409      3 = 3
410
411 原始的Sql为:
412   insert   into  checktable ( ID )  values  (  ' 1 '  ) 
413 解析后的的Sql为:
414 insert   into
415     checktable
416     (
417         ID
418     )
419 values
420     (
421          ' 1 '
422     )
423
424 原始的Sql为:
425   insert   into  checktable ( ID,r )  values  (  ' 1 ' , ''  ) 
426 解析后的的Sql为:
427 insert   into
428     checktable
429     (
430         ID,
431         r
432     )
433 values
434     (
435          ' 1 ' ,
436          ''
437     )
438
439 原始的Sql为:
440   insert   into  checktable ( ID, NAME,  count , remark )  values  (  ' 1 ' ' 2 ' ' 3 ' ' 4 '  ) 
441 解析后的的Sql为:
442 insert   into
443     checktable
444     (
445         ID,
446         NAME,
447          count ,
448         remark
449     )
450 values
451     (
452          ' 1 ' ,
453          ' 2 ' ,
454          ' 3 ' ,
455          ' 4 '
456     )
457
458 原始的Sql为:
459 insert   into  checktable  select  c1,c2,c3  from  t1  where  condi1 = 1  
460 解析后的的Sql为:
461 insert   into
462     checktable
463 select
464     c1,
465     c2,
466     c3
467 from
468     t1
469 where
470     condi1 = 1
471
472 原始的Sql为:
473 insert   into  checktable  Select  c1,c2,c3  From  t1  Where  condi1 = 1  
474 解析后的的Sql为:
475 insert   into
476     checktable
477 Select
478     c1,
479     c2,
480     c3
481 From
482     t1
483 Where
484     condi1 = 1
485
486 原始的Sql为:
487 insert   into  checktable  select  c1,c2,c3  from  t1,t2  where  condi3 = 3   or  condi4 = 5   order     by  o1,o2
488 解析后的的Sql为:
489 insert   into
490     checktable
491 select
492     c1,
493     c2,
494     c3
495 from
496     t1,
497     t2
498 where
499     condi3 = 3
500      or
501     condi4 = 5
502 order   by
503     o1,
504     o2
505
506 原始的Sql为:
507 insert   into  checktable  Select  c1  1 ,c2,c3  from  t1  3 ,t2  4   Where  condi3 = 3   and  condi4 = 5   Order     by  o1,o2
508 解析后的的Sql为:
509 insert   into
510     checktable
511 Select
512     c1
513      1 ,
514     c2,
515     c3
516 from
517     t1
518      3 ,
519     t2
520      4
521 Where
522     condi3 = 3
523      and
524     condi4 = 5
525 Order   by
526     o1,
527     o2
528
529 原始的Sql为:
530 insert   into  checktable  select  c1,c2,c3  from     t1,t2,  t3  where  condi1 = 5   and  condi6 = 6   or  condi7 = 7   group    by  g1,g2
531 解析后的的Sql为:
532 insert   into
533     checktable
534 select
535     c1,
536     c2,
537     c3
538 from
539     t1,
540     t2,
541     t3
542 where
543     condi1 = 5
544      and
545     condi6 = 6
546      or
547     condi7 = 7
548 group   by
549     g1,
550     g2
551
552 原始的Sql为:
553 insert   into  checktable  Select  c1,c2,c3  From  t1,t2,t3  Where  condi1 = 5   and  condi6 = 6   or  condi7 = 7   Group    by  g1,g2
554 解析后的的Sql为:
555 insert   into
556     checktable
557 Select
558     c1,
559     c2,
560     c3
561 From
562     t1,
563     t2,
564     t3
565 Where
566     condi1 = 5
567      and
568     condi6 = 6
569      or
570     condi7 = 7
571 Group   by
572     g1,
573     g2
574
575 原始的Sql为:
576 insert   into  checktable  Select  c1,c2,c3  From  t1,t2,t3  Where  condi1 = 5   and  condi6 = 6   or  condi7 = 7   Group    by  g1,g2,g3  order    by  g2,g3
577 解析后的的Sql为:
578 insert   into
579     checktable
580 Select
581     c1,
582     c2,
583     c3
584 From
585     t1,
586     t2,
587     t3
588 Where
589     condi1 = 5
590      and
591     condi6 = 6
592      or
593     condi7 = 7
594 Group   by
595     g1,
596     g2,
597     g3
598 order   by
599     g2,
600     g3
601
602 原始的Sql为:
603 insert   into  checktable  select  c1,c2,c3  from  t1  left   join  t2  on  condi3 = 3   or  condi4 = 5   order     by  o1,o2
604 解析后的的Sql为:
605 insert   into
606     checktable
607 select
608     c1,
609     c2,
610     c3
611 from
612     t1
613 left   join
614     t2
615 on
616     condi3 = 3
617      or
618     condi4 = 5
619 order   by
620     o1,
621     o2
622
623 原始的Sql为:
624 insert   into  checktable  select  c1,c2,c3  from  t1  right   join  t2  on  condi3 = 3   or  condi4 = 5   order     by  o1,o2
625 解析后的的Sql为:
626 insert   into
627     checktable
628 select
629     c1,
630     c2,
631     c3
632 from
633     t1
634 right   join
635     t2
636 on
637     condi3 = 3
638      or
639     condi4 = 5
640 order   by
641     o1,
642     o2
643
644 原始的Sql为:
645 insert   into  checktable  select  c1,c2,c3  from  t1  inner   join  t2  on  condi3 = 3   or  condi4 = 5   order     by  o1,o2
646 解析后的的Sql为:
647 insert   into
648     checktable
649 select
650     c1,
651     c2,
652     c3
653 from
654     t1
655 inner   join
656     t2
657 on
658     condi3 = 3
659      or
660     condi4 = 5
661 order   by
662     o1,
663     o2
664
665 原始的Sql为:
666 insert   into  checktable  select  c1,c2,c3  from  t1  left   join  t2  having  condi3 = 3   or  condi4 = 5   group   by  g1,g3,g5  order     by  o1,o2
667 解析后的的Sql为:
668 insert   into
669     checktable
670 select
671     c1,
672     c2,
673     c3
674 from
675     t1
676 left   join
677     t2
678 having
679     condi3 = 3
680      or
681     condi4 = 5
682 group   by
683     g1,
684     g3,
685     g5
686 order   by
687     o1,
688     o2
689
690 原始的Sql为:
691 select  ( select   *   from  dual)   from  dual
692 解析后的的Sql为:
693 select
694     (
695      select
696          *
697      from
698         dual
699     )
700 from
701     dual
702
703 原始的Sql为:
704 select  ( * )   from  dual
705 解析后的的Sql为:
706 select
707     (
708          *
709     )
710 from
711     dual
712
713 原始的Sql为:
714 select   count ( * )   from  dual
715 解析后的的Sql为:
716 select
717      count
718     (
719          *
720     )
721 from
722     dual
723
724 原始的Sql为:
725 select   id,name  from  ( select   id,name  from  ( select  id,name  from  customer) t1 ) t2
726 解析后的的Sql为:
727 select
728     id,
729     name
730 from
731     (
732      select
733         id,
734         name
735      from
736         (
737          select
738             id,
739             name
740          from
741             customer
742         )
743         t1
744     )
745     t2
746
747

你可能感兴趣的:(新的SqlFomatter整形Sql语句效果)