These commands allow to construct a representation of a small subset
of SQL statements by R language objects. The following (derived) table
value statements are supported
- join(x,y,on=NULL)
Represent the x JOIN y ON on
.
- leftjoin(x,y,on=NULL)
Represent the x LEFT OUTER JOIN y ON on
.
- select(what=NULL,from=NULL,where=NULL,as=tick())
Represents (SELECT w1=v1,... FROM from WHERE where) AS as
, where
what is a named list of the form list(w1=v1,...)
. If any of
the terms is NULL it is logically omitted.
- table(table,as)
Represents table AS as
in a FROM
clause.
- table$name
Represents tableAlias.name
anywhere in an
SQL expression e.g. in what
and where
clauses of a SELECT
.
- Call(fun,...)
Represents fun(...)
in SQL expressions.
- x==y
Represents x=y
in SQL expressions.
- x!=y
Represents x!=y
in SQL expressions.
- x<y
Represents x<y
in SQL expressions.
- x>y
Represents x>y
in SQL expressions.
- x<=y
Represents x<=y
in SQL expressions.
- x>=y
Represents x>=y
in SQL expressions.
- between(x,y,z)
Represents x BETWEEN y AND z
in SQL expressions.
- x+y
Represents x+y
in SQL expressions.
- x-y
Represents x-y
in SQL expressions.
- x*y
Represents x*y
in SQL expressions.
- x/y
Represents x/y
in SQL expressions.
- in(x,y)
Represents x IN y
in SQL expressions.
- "x %in% y"
Substitute for in(x,y).
- &
Represents x AND y
in SQL expressions.
- |
Represents x OR y
in SQL expressions.
- !
Represents NOT x
in SQL expressions.
- ifelse(x,y,z)
Represents IF x THEN y ELSE z
in SQL
expressions.
- .(x)
Evaluates its argument in env, i.e. it is used to quote
calculation, which should be executed in R rather than SQL.
- x %<<% y
Represents x << y
in SQL expressions (Left shift).
- x %>>% y
Represents x >> y
in SQL expressions (Right
shift).
- xor(x,y)
Represents x XOR y
in SQL expressions.
- x%&%y
Represents x & y
in SQL expressions (bitwise and).
- x%|%y
Represents x | y
in SQL expressions (bitwise
or).
- x%<==>%y
Represents x<=>y
in SQL expressions (null
safe equality).
- x%%y
Represents x % y
in SQL expressions
(remainder).
- x&&y
Represents x && y
in SQL expressions
(logical AND).
- x||y
Represents x || y
in SQL expressions
(logical OR).
- c(...)
Represents (...)
in SQL expressions.
- sum(x)
Represents SUM(x)
in SQL expressions (sum of values).
- avg(x)
Represents AVG(x)
in SQl expressions (average of values).
- min(...)
Represents MIN(...)
in SQL expressions (minimum of values).
- max(...)
Represents MAX(...)
in SQL expressions (maximum of values).
- count(x)
Represents COUNT(x)
in SQL expressions.