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 comprasVeamos 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.
0 Comentarios