Sql not exsits y all
El Uso de Subconsultas:
Existen una serie de instrucciones SQL que pueden facilitar la búsqueda de información necesaria sobre una base de datos. Entre las mas importes que seexplicaran se encuentran:
a) EXISTS / NOT EXISTS
b) IN /NOT IN
c) AVG
d) UNION
e) ANY, SOME, ALL
EXISTS / NOT EXISTS.
Esta tipo de consulta es muy poco común, suele usarseen situaciones en las que quieras omitir un o más datos similares de las tablas. Ejemplos:
Select Nombre from Autores
Where NOT EXISTS (select * from Editores where Autores.ciudad =Editores.ciudad)
Select Nombre from Editoriales
Where NOT EXISTS (Select * from Libros where codigo = editoriales.codigo and tipo = computacion)
En el ejemploanterior se realiza una consulta en la cual deseas el nombre de los autores pero que ningún editor pertenezca en la misma ciudad que estos, descartando a los autores y editores con ciudades similares.Otra forma de obtener el mismo resultado que el NOT EXISTS es utilizando el ALL como a continuación se propone:
EXISTS
Select Nombre from Autores
where EXISTS (select * from Editores whereautores.ciudad = editores.ciudad)
Select Nombre from Libros
Where EXISTS (select * from editores where codigo = libros.codigo and ciudad like ‘b%’)
ALL / ALL
Selectinstructores.nombre from instructores
Where ciudad all (select ciudad from gimnasios)
IN / NOT IN
Select Nombre from Editoriales where codigo NOT IN
(select codigo from libros where tipo= ‘Computacion’)
Select Nombre from Autores where ciudad IN
(select ciudad from editores)
Select Nombre From Libros where codigo IN
(select codigo from editores where ciudad like ‘b%’)
AVG(PROMEDIO)
Select Nombre, Precio, (Select AVG(Precio) from Libros) as ‘Precio Promedio Gral’,
Precio – (Select AVG(Precio) from Libros) as ‘Dif. Precio – prom gral’)
From Libros
Where Tipo =...
Regístrate para leer el documento completo.