Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: rubcr en 29 Abril 2020, 13:26 pm



Título: Unir dos sentencias SQL
Publicado por: rubcr en 29 Abril 2020, 13:26 pm
Hola buenos días.

Tengo las dos siguientes sentencias SQL y me gustaría juntarlas para que los resultados salgan en una vez.

SELECT nombre FROM alumno ORDER BY LENGTH(nombre) DESC LIMIT 1;
SELECT nombre FROM alumno ORDER BY LENGTH(nombre) ASC LIMIT 1;

No sé como se podría hacer la unión de las dos sentencias.
Espero que alguien me pueda ayudar.

Un saludo.


Título: Re: Unir dos sentencias SQL
Publicado por: EdePC en 29 Abril 2020, 14:01 pm
Código
  1. ( SELECT nombre FROM alumno ORDER BY LENGTH(nombre) DESC LIMIT 1 )
  2. UNION
  3. ( SELECT nombre FROM alumno ORDER BY LENGTH(nombre) ASC LIMIT 1 )

- Documentación Oficial MySQL en Español (versión vieja 5.0, única en español):
http://downloads.mysql.com/docs/refman-5.0-es.a4.pdf
Pág.: 696

Citar
Para aplicar ORDER BY o LIMIT a un SELECT individual, ponga la cláusula dentro de los paréntesis
alrededor del SELECT:
Código
  1. (SELECT a FROM tbl_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
  2. UNION
  3. (SELECT a FROM tbl_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10);


Título: Re: Unir dos sentencias SQL
Publicado por: rubcr en 29 Abril 2020, 14:11 pm
Código
  1. ( SELECT nombre FROM alumno ORDER BY LENGTH(nombre) DESC LIMIT 1 )
  2. UNION
  3. ( SELECT nombre FROM alumno ORDER BY LENGTH(nombre) ASC LIMIT 1 )

- Documentación Oficial MySQL en Español (versión vieja 5.0, única en español):
http://downloads.mysql.com/docs/refman-5.0-es.a4.pdf
Pág.: 696

Muchas gracias por tu respuesta, la documentación que tengo es bastante sencilla y no me da para hacer estos ejercicios.
Un saludo.