viernes, 11 de julio de 2008

Consulta en SQL que te muestre un campo por defecto

Necesitaba una consulta que me mostrara un campo de un registro por defecto y luego el resto de los registros. En principio probé con UNION pero me estuve liando poco y era engorroso.

Al final es más fácil de lo que parecía.

SELECT campo FROM tabla ORDER BY campo=condicion DESC campo ASC


en mi caso era tal que:

select nombre from poblacion order by nombre='SEVILLA' desc,nombre asc


Esto me mostraba como primera opcion al registro cuya población sea Sevilla, y posteiormente el resto de registros ordenador.

Si por el contrario queremos que Sevilla sea la ultima opción debemos cambiar 'desc' por 'asc', nos kedaría:

select nombre from poblacion order by nombre='SEVILLA' desc,nombre asc


PD:

Debo agradecer a Noelia la ayuda mostrada para conseguir esta magnidica consulta, puesto que sin ella todavía estaría dandome chocazos contra la pared ^_^.

No hay comentarios: