PostgreSQL – Operador EXISTE

En PostgreSQL , el operador EXISTS se usa para probar la existencia de rose en una subconsulta. Generalmente se usa con subconsultas correlacionadas. Si la subconsulta devuelve al menos una fila, el resultado de EXISTS es verdadero. En caso de que la subconsulta no devuelva ninguna fila, el resultado de EXISTS es falso.

Syntax: EXISTS (subquery)

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 clientes que tengan al menos un pago cuyo monto sea superior a 9 USD utilizando las tablas «cliente» y «pago» de nuestra base de datos de muestra.

SELECT first_name,
       last_name
FROM customer c
WHERE EXISTS
    (SELECT 1
     FROM payment p
     WHERE p.customer_id = c.customer_id
       AND amount > 9 )
ORDER BY first_name,
         last_name;

Producción:

Ejemplo 2:
aquí buscaremos películas que no están disponibles en el inventario utilizando las tablas «película» e «inventario» de nuestra base de datos de muestra.

SELECT title
FROM film f
WHERE NOT EXISTS
    (SELECT 1
     FROM inventory i
     WHERE f.film_id = i.film_id )
ORDER BY title;

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 *