consulta sql

16/07/2004 - 00:09 por js | Informe spam
tengo una union de 2 consultas
select a,b,c from tabla 1
where a=3
order by b
union
select a,b,c from tabla 1
where a<>3 and b>5
order by b

quiero unir ambas consultas colocando en los primeros
registros la primera consulta y aocntinuacion los
registros de la siguiente consulta...no me genera ningun
problema siempre y cuando le quite al linea de order by
antes de UNION...si no le quito me indica un error antes
del union
en caso contrario me muestra los registros..pero talcomo
estan en la BD..desordenados
.
 

Leer las respuestas

#1 ulises
16/07/2004 - 00:32 | Informe spam
En ORDER BY aplica para todas las sentencias SELECT que
estan comprendidas en el UNION eliminado los duplicados y
ordenando todos los conjuntos de datos en uno solo, en tu
caso por la columna "b".

Saludos,
Ulises
PD. Si no deseas eliminar los duplicados debes usar UNION
ALL.

tengo una union de 2 consultas
select a,b,c from tabla 1
where a=3
order by b
union
select a,b,c from tabla 1
where a<>3 and b>5
order by b

quiero unir ambas consultas colocando en los primeros
registros la primera consulta y aocntinuacion los
registros de la siguiente consulta...no me genera ningun
problema siempre y cuando le quite al linea de order by
antes de UNION...si no le quito me indica un error antes
del union
en caso contrario me muestra los registros..pero talcomo
estan en la BD..desordenados
..


.

Preguntas similares