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