EXISTS en SQL

  USO EXISTS EN SQL


En esta sección estaremos estudiando el Operador EXISTS SQL

El operador EXISTS SQL nos permite comprobar la existencia de cualquier registros dentro de una subconsulta, es decir EXISTS SQL nos devolverá como VERDADERO si la subconsulta nos arroja uno o más registros.

Podría interesarte(Subconsultas en sql)

SINTAXIS EXISTS

SELECT Column_Name
FROM Table_Name
WHERE EXISTS
(SELECT Column_Name FROM Table_Name WHERE Condicion)


 EXISTS SQL Ejemplo

A continuación vamos a realizar algunos ejemplos utilizando una base de datos de muestra, de la cual usaremos una tabla productos y una tabla llamada detalle de compras.

Tabla Productos


Tabla Detalle de compras


Para nuestro primer ejemplo vamos a seleccionar los registros los productos cuyo precio de compra sea menor a 20

SELECT NombreProducto
FROM SivProductos
WHERE EXISTS
(SELECT objProductoID FROM CompraProducto 
WHERE SivProductos.ProductoID = ScpCompraProducto.objProductoID AND PrecioCompra < 20)

Vamos a ejecutar la consulta para ver el resultado:

El resultado mostrado por la consulta es VERDADERO ya que la Subconsulta cumple al mostrarnos la existencia de los registros en la tabla detalle de compras

Veamos otro ejemplo. selecciones los nombre de los productos cuya cantidades compradas sean igual a 6.

SELECT NombreProducto
FROM SivProductos
WHERE EXISTS
(SELECT objProductoID FROM CompraProducto 
WHERE SivProductos.ProductoID = ScpCompraProducto.objProductoID AND UnidadesCompradas = 6)
Ejecutamos la consulta para obtener nuestro resultado


Como hemos visto con EXISTS podemos comprobar si existe  información de registros en tablas relacionadas siempre y cuando esta cumpla la condición  como "Verdadera" en la subconsulta. Hasta la próxima sección.



Publicar un comentario

0 Comentarios