Blog de Gonzalo

OPERADOR ALL EN MYSQL

Hace poco descubrí que la existencia del operador all en mysql. El operador ALL, permite comparar un valor, usando los comparadores de "<, >, =, <>", contra una lista de valores, como se hace usando el operador ALL. La lista de valores debe ser un conjunto multilínea de datos, pero de una sola columna. Es decir ALL significa que, para que una fila de la consulta externa cumpla la condición especificada, todos los valores devueltos deben cumplir la condición de la subconsulta.
Un ejemplo sería: SELECT nombre_producto FROM producto WHERE productoID = ALL(SELECT productoID FROM catalogo WHERE cantidad > 50);. Se obtienen productos que tienen un stock de más de 50.
El operador ALL también se puede usar en la cláusula HAVING
Os invito a leer el artículo sobre el operador any en mysql.
Para usar este operador se recomienda usar la función de mysql group concat