2006-11-21

UNION

Já deve ser conhecido mas como é bastante importante do ponto de vista de optimização aqui vai.

select a, b from t1
union all
select c, d from t2

UNION ALL - não elimina duplicados, pelo que é mais rápido que UNION (que elimina os duplicados).

select a, b from t1
union
select c, d from t2

se se pertender eliminar duplicados em cada uma das parte de um union all mas não na união final usar por exemplo o DISTINCT

select distinct a, b from t1
union all
select distinct c, d from t2


regra: Se se souber se antemão que não vamos ter duplicados, ou não é importante eliminar duplicados usar UNION ALL.

No comments:

Post a Comment

Os comentários são moderados.
The comments are moderated.