logo

SQL | EXISTE

La condición EXISTS en SQL se utiliza para comprobar si el resultado de una consulta anidada correlacionada está vacío (no contiene tuplas) o no. El resultado de EXISTS es un valor booleano Verdadero o Falso. Se puede utilizar en una declaración SELECT, UPDATE, INSERT o DELETE. Sintaxis:

 SELECT column_name(s) FROM table_name WHERE EXISTS  ( SELECT column_name(s) FROM table_name WHERE condition);>

Ejemplos: Considere las siguientes dos relaciones Clientes y Pedidos.

Consultas



    Uso de la condición EXISTS con instrucción SELECT Para recuperar el nombre y apellido de los clientes que realizaron al menos un pedido.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Producción:
  2. Usando NOT con EXISTS Obtenga el apellido y el nombre de los clientes que no han realizado ningún pedido.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Producción:
  2. Usando la condición EXISTS con la declaración DELETE Elimine el registro de todos los clientes de la Tabla de pedidos cuyo apellido sea 'Mehra'.
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
  1. Producción:
  2. Usando la condición EXISTS con la instrucción UPDATE Actualice el nombre como 'Kumari' del cliente en la tabla de clientes cuyo id_cliente es 401.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
  1. Producción: