Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONSULTA DE SELECCIN
Este tipo de consulta obtiene los datos de una o ms tablas y muestra los
resultados en una hoja de datos en donde se pueden actualizar los registros.
Tambin se utiliza para agrupar registros para poder calcular sumas,
promedios y hallar totales.
Producto:
Cod_Prod
Cod_Cat
Producto
Marca
Inventario:
N_Inv
Cod_Prod
Pre_compra
Pre_venta
Unidad
Stock
Inventario.Pre_compra,
Se puede utilizar INNER JOIN con las tablas Categoria y Producto para
seleccionar todos los productos de cada categoria.
Pero si se quiere seleccionar todos las categorias (incluso si alguna de ellas no
tiene ningn producto) se emplea LEFT JOIN, o todos los productos (incluso si
alguno no est asignado a ninguna categoria), en este caso RIGHT JOIN.
LEFT toma todos los registros de la tabla de la izquierda aunque no tengan
ningn registro en la tabla de la derecha. RIGHT realiza la misma operacin
pero al contrario, toma todos los registros de la tabla de la derecha aunque no
tenga ningn registro en la tabla de la izquierda.
SUBCONSULTAS
Este tipo de consulta consta de una instruccin SQL SELECT dentro de otra
consulta de seleccin o consulta de accin. Es una consulta cuyo resultado se
utiliza como criterio de otra consulta. Las subconsultas se hacen normalmente
dentro de las expresiones WHERE.
Ejemplo:
Visualizar los datos de los productos cuyo precio de compra sea mayor que el
promedio de precio de compra de todos los productos de la tabla.
SELECT *
FROM Inventario
WHERE Pre_compra > (SELECT AVG(Pre_compra) FROM Inventario)
Visualizar los productos que no tienen inventario
SELECT *
FROM Producto
WHERE Cod_Prod NOT IN ( SELECT Cod_Prod FROM Inventario)
CONSULTAS DE ACCION
Es una consulta que tiene la capacidad de modificar los registros. Las
consultas de accin no devuelven un conjunto de resultados, sino que realizan
cambios permanentes en los datos.
Consulta de anexin
Consulta de actualizacin
Tiene la capacidad de modificar un conjunto de registros al mismo tiempo.
Una consulta de actualizacin est formada por tres partes:
Consulta de eliminacin
CONSULTA DE COMBINACION
Fusiona el contenido de dos tablas que tienen estructuras de campos
similares. Resulta til en situaciones en las que es necesario mostrar en un
nico conjunto de resultados los registros no relacionados de varias fuentes.
Ejemplo:
Si queremos visualizar los datos antiguos y nuevos de los productos
SELECT * FROM Inventario
UNION
SELECT * FROM Sobrantes
SELECT Cod_Producto, Pre_compra FROM Inventario
UNION
SELECT Cod_Producto, Pre_compra FROM Sobrantes
Campo
Tipo
Dpto
Dpto
Cod_Dpto
Departamento
Texto
Texto
Empleado
Empleado
Empleado
Empleado
Empleado
Empleado
Cod_Emp
Nombres
Apellidos
Edad
Salario
Cod_Dpto
Texto
Texto
Texto
Numrico
Numrico
Texto
Cliente
Cliente
Cliente
Cliente
Cliente
Cod_Cliente
Nombres
Apellidos
Ciudad
Cod_Emp
Texto
Texto
Texto
Texto
Texto
order by Departamento
and
Empleado.Cod_Emp = Cliente.Cod_Emp
and
and
Empleado.Cod_Emp = Cliente.Cod_Emp
Edad < 29
Seleccionar el cdigo del empleado, nombres , apellidos y ciudad de sus clientes cuya
ciudad empiece con la letra B
select Empleado.Cod_Emp, Cliente.Apellidos, Cliente.Nombres, Ciudad
from
Empleado, Cliente
Ciudad Like B*
Cliente )
Cliente )
Visualizar los nombres de los empleados cuyo salario es igual o mayor que el salario
medio de todos los empleados.
SELECT Apellido, Nombres FROM Empleados
WHERE Salario >= (SELECT Avg(Salario) FROM Empleados
AS
from
where
group
N_Clientes
Empleado, Cliente
Empleado.Cod_Emp = Cliente.Cod_Emp
by Empleado.Cod_Emp
from
where
group
Dpto.Departamento,
SUM(salario) AS suma_salario,
MAX(salario) AS max_salario,
MIN(salario) AS min_salario,
AVG(salario) AS Prom_salario
Dpto, Empleado
Dpto.Cod_Dpto = Empleado.Cod_Dpto
by Dpto.Departamento