fix sql
parent
9140e3e452
commit
defc1cfae9
|
@ -28,7 +28,7 @@ TUPLE: person name age ;
|
|||
{ select
|
||||
{ columns "salary" }
|
||||
{ from "staff" }
|
||||
{ where { "branchno" "b003" } }
|
||||
{ where { "branchno" = "b003" } }
|
||||
}
|
||||
}
|
||||
{ "branchno" > 3 } }
|
||||
|
|
|
@ -27,23 +27,23 @@ DEFER: sql%
|
|||
: sql-array% ( array -- )
|
||||
unclip
|
||||
{
|
||||
{ columns [ "," (sql-interleave) ] }
|
||||
{ from [ "from" "," sql-interleave ] }
|
||||
{ where [ "where" "and" sql-interleave ] }
|
||||
{ group-by [ "group by" "," sql-interleave ] }
|
||||
{ having [ "having" "," sql-interleave ] }
|
||||
{ order-by [ "order by" "," sql-interleave ] }
|
||||
{ offset [ "offset" sql% sql% ] }
|
||||
{ limit [ "limit" sql% sql% ] }
|
||||
{ select [ "(select" sql% sql% ")" sql% ] }
|
||||
{ table [ sql% ] }
|
||||
{ set [ "set" "," sql-interleave ] }
|
||||
{ values [ "values(" sql% "," (sql-interleave) ")" sql% ] }
|
||||
{ count [ "count" sql-function, ] }
|
||||
{ sum [ "sum" sql-function, ] }
|
||||
{ avg [ "avg" sql-function, ] }
|
||||
{ min [ "min" sql-function, ] }
|
||||
{ max [ "max" sql-function, ] }
|
||||
{ \ columns [ "," (sql-interleave) ] }
|
||||
{ \ from [ "from" "," sql-interleave ] }
|
||||
{ \ where [ "where" "and" sql-interleave ] }
|
||||
{ \ group-by [ "group by" "," sql-interleave ] }
|
||||
{ \ having [ "having" "," sql-interleave ] }
|
||||
{ \ order-by [ "order by" "," sql-interleave ] }
|
||||
{ \ offset [ "offset" sql% sql% ] }
|
||||
{ \ limit [ "limit" sql% sql% ] }
|
||||
{ \ select [ "(select" sql% sql% ")" sql% ] }
|
||||
{ \ table [ sql% ] }
|
||||
{ \ set [ "set" "," sql-interleave ] }
|
||||
{ \ values [ break "values(" sql% "," (sql-interleave) ")" sql% ] }
|
||||
{ \ count [ "count" sql-function, ] }
|
||||
{ \ sum [ "sum" sql-function, ] }
|
||||
{ \ avg [ "avg" sql-function, ] }
|
||||
{ \ min [ "min" sql-function, ] }
|
||||
{ \ max [ "max" sql-function, ] }
|
||||
[ sql% [ sql% ] each ]
|
||||
} case ;
|
||||
|
||||
|
|
Loading…
Reference in New Issue