entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Obtener lista de estados comenzando con una letra en especifico

Hola amigos! no tengo mucho conocimiento aún de consultas sql y me encuentro en un dilema la cual recurro una vez más a ustedes.
¿Como puedo obtener una lista de estados de México empezando con el estado 'Morelos' y los demás en orden alfabético?, gracias por su atención, Saludos.

Aquí mi lista de estados.
Aguascalientes
Baja California
Baja California Sur
Campeche
Chiapas
Chihuahua
Coahuila de Zaragoza
Colima
Durango
Estado de México
Guanajuato
Guerrero
Hidalgo
Jalisco
Michoacán de Ocampo
Morelos
Nayarit
Nuevo León
Oaxaca
Puebla
Querétaro
Quintana Roo
San Luis Potosí
Sinaloa
Sonora
Tabasco
Tamaulipas
Tlaxcala
Veracruz de Ignacio de la Llave
Yucatán
Zacatecas

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Hola @johana,

hace falta la estructura de la tabla para poder pasarte una query funcional, pero asumiendo que el nombre del estado se llame "nom", esta query devuelve lo que hace falta:

SELECT * FROM `Estados` where nom='Morelos'
UNION
(SELECT * FROM `Estados` where nom!='Morelos' ORDER BY nom)

Si la tabla tuviera un ID, y por ejemplo el de Morelos fuera el 20, también se podría hacer así:

SELECT * FROM `Estados` where id='20'
UNION
(SELECT * FROM `Estados` where id!='20' ORDER BY nom)

La idea es la misma: proyectás un SELECT con el dato que querés que aparezca primero y le unís un SELECT ordenado alfabéticamente que excluya al primero.

Hay más variantes, como por ejemplo tener una columna que determine el que aparece primero, etc.

Saludos cordiales!

2votos

johana comentado

GENIAL! Ya obtuve lo que quería! mil Gracias, un Saludo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta