El operador ALL de PostgreSQL se utiliza para comparar un valor con una lista de valores devueltos por una subconsulta.
Syntax: comparison_operator ALL (subquery)
Las siguientes reglas deben seguirse al usar el operador ALL:
- El operador ALL siempre debe estar precedido por un operador de comparación (=, !=, <, >, >=, <=).
- Siempre debe ir seguido de una subconsulta entre paréntesis.
Por el bien de este artículo, utilizaremos la base de datos de alquiler de DVD de muestra , que se explica aquí y se puede descargar haciendo clic en este enlace en nuestros ejemplos.
Ejemplo 1:
Aquí buscaremos todas las películas cuya duración sea mayor que la lista de duración promedio utilizando el operador TODO y mayor que (>).
SELECT film_id, title, length FROM film WHERE length > ALL ( SELECT ROUND(AVG (length), 2) FROM film GROUP BY rating ) ORDER BY length;
Producción:
Ejemplo 2:
Aquí buscaremos todas las películas cuya tarifa_de_alquiler sea menor que la lista de la tarifa_de_alquiler promedio usando el operador TODO y menor que (<).
SELECT film_id, title, rental_rate FROM film WHERE rental_rate < ALL ( SELECT ROUND(AVG (rental_rate), 2) FROM film GROUP BY rating ) ORDER BY rental_rate;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA