PostgreSQL – Operador TODO

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *