Hola:
Veamos ambos comandos y lo que nos dice la documentación del MySQL.
ALLhttp://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 ó ANYhttp://dev.mysql.com/doc/refman/4.1/en/ ... eries.htmlEl 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