SQL | EXISTE

La condición EXISTS en SQL se usa para verificar si el resultado de una consulta anidada correlacionada está vacío (no contiene tuplas) o no. El resultado de EXISTS es un valor booleano True o False. Se puede usar 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

  1. Uso de la condición EXISTS con la declaración SELECT
    Para obtener 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);

    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 Customer
    WHERE NOT EXISTS (SELECT * 
                      FROM Orders 
                      WHERE Customers.customer_id = Orders.c_id);

    Producción:

  3. Uso de 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.cid
                  AND Customers.lname = 'Mehra');
    SELECT * FROM Orders;

    Producción:

  4. 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;

    Producción:

Este artículo es una contribución de Anuj Chauhan . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *