Unir dos sentencias SQL

Iniciado por rubcr, 29 Abril 2020, 13:26 PM

0 Miembros y 1 Visitante están viendo este tema.

rubcr

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.

EdePC

Código (sql) [Seleccionar]
( SELECT nombre FROM alumno ORDER BY LENGTH(nombre) DESC LIMIT 1 )
UNION
( 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

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

rubcr

Cita de: EdePC en 29 Abril 2020, 14:01 PM
Código (sql) [Seleccionar]
( SELECT nombre FROM alumno ORDER BY LENGTH(nombre) DESC LIMIT 1 )
UNION
( 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.