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
- 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:
- 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:
- 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:
- 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