• Publicidad

Comandos ALL y SOME de MySQL

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Comandos ALL y SOME de MySQL

Notapor dacons » 2006-06-04 06:28 @311

Hola a todos, tengo un problemilla para entender cuando tengo que utilizar en una subconsulta la clausula ALL, SOME o ninguna de las dos, por más información que busco no consigo entender su funcionamiento, por ejemplo
select num
from datos
where num < ALL (select.......);

Gracias de antemano
dacons
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-02-27 04:15 @219

Publicidad

Notapor kidd » 2006-06-05 18:17 @804

Hola:

Veamos ambos comandos y lo que nos dice la documentación del MySQL.

ALL
http://dev.mysql.com/doc/refman/4.1/en/ ... eries.html

Ésto retorna verdadero si TODOS los valores de la columna cumplen con la comparación, en tu caso:

Código: Seleccionar todo
SELECT num
FROM datos
WHERE num < ALL (SELECT num2 FROM datos);


En esta caso la expresión retornará verdadero solamente si todos los valores de la columna num2 son mayores a num.


SOME ó ANY
http://dev.mysql.com/doc/refman/4.1/en/ ... eries.html

El comando SOME es un alias de ANY. Y a diferencia del comando ALL retornará verdadero si alguno de los valores de la columan cumplen con la comparación.

Por lo que en el query:
Código: Seleccionar todo
SELECT num
FROM datos
WHERE num < ANY (SELECT num2 FROM datos);


La expresión retornará verdadero si alguno de los valores dentro de la columan num2 son mayores a num.


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor dacons » 2006-06-11 13:41 @612

muchas gracias
dacons
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-02-27 04:15 @219


Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados