xsql_u: SQL union

View source: R/mp.r

xsql_uR Documentation

SQL union

Description

Construye la expresión SQL "union"

Usage

xsql_u(x = character(), idc = seq_along(x), cid = "con", all = TRUE)

Arguments

x

character: vector con las expresiones SQL

idc

character o numeric: sus elementos sirven para etiquetar los resultados de cada consulta. Es opcional; por omisión, secuencia de enteros de longitud igual a la de x

cid

character: nombre de la columna del conjunto de datos, que alojará las etiquetas de las consultas. Es opcional; por omisión, "con"

all

logical: union all?; TRUE por omisión

Details

Con «union» se juntan (al modo de un rbind) en un solo conjunto de datos los resultados de varias consultas que producen columnas respectivas del mismo tipo. Para identificar en el resultado final los registros obtenidos con cada consulta, se puede agregar a cada una un campo de valor "constante", el cual aparecerá en el data.frame cuando se mande ejecutar la consulta. La función brinda esa facilidad por medio de los parámetros "idc" y "cid"

La expresión «union» tiene dos variantes: «union» que no
devuelve registros que se repiten, y «union all» que incluye a
todos.

Value

character

See Also

xsql_t

Examples

cn <- c("select x, y from tx where y = 'a'",
        "select x, z from tx where z = 'b'")
xsql_u(cn, idc = c(1, 2), cid = "set")
#-> "select x, y, set = 1 from tx where y = 'a' union all(...
     select x, z, set = 2 from tx where z = 'b')
# todos los registros que produzca la primera consulta llevarán
# "1" en la columna "set" del data.frame que resulte de hacer la
# consulta a la base de datos, y todos los producidos por la segunda
# llevarán "2". Se supone que "y" y "z" son de igual tipo.

ecastellon/magest documentation built on Dec. 9, 2024, 7:44 p.m.