Sql not exsits y all

Solo disponible en BuenasTareas
  • Páginas : 2 (448 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de junio de 2010
Leer documento completo
Vista previa del texto
SQL Server 2000

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 =...
tracking img