Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONSULTAS MS COMPLEJAS
CONSULTAS MULTITABLA
En ocasiones necesitamos realizar consultas que involucren a varias tablas. En este caso, los nombres de las tablas aparecen a la derecha de la palabra FROM. SELECT campo1, campo2, ....
CONSULTAS MULTITABLA
Se pueden incluir tantas tablas como queramos En la clusula SELECT se pueden citar columnas de todas las tablas Si hay columnas con el mismo nombre en las distintas tablas, se deben especificar de la forma NombreTabla.NombreColumna
CONSULTAS MULTITABLA
El criterio para combinar las tablas ha de especificarse en la clusula WHERE.
Si no se hace, el resultado es un PRODUCTO CARTESIANO que empareja todas las filas de una tabla con cada fila de otra.
EJEMPLOS
Apellidos, oficio, nombre de departamento y localidad de todos los empleados. SELECT apellido,oficio,dnombre,loc FROM emple,depart WHERE emple.dept_no=depart.dept_no;
SQL
Ejemplo de consulta multitabla
Apellido, oficio, nmero de departamento y nombre de departamento de los empleados de los departamentos 10 20. dept_no aparece en dos
SELECT apellido,oficio,emple.dept_no,dnombre FROM emple,depart
tablas, por tanto hay que especificar antes el nombre de la tabla
ALUMNOS(nif,apenom,direc,pobla,telef);
ASIGNATURAS(cod,nombre);
NOTAS(nif,cod,nota);
Relaciones: ALUMNOS(nif)-> NOTAS(nif)
SELECT apenom,nombre,nota
FROM alumnos,asignaturas,notas
CONSULTAS DE RESUMEN
SQL dispone de una serie de funciones que permiten realizar clculos sobre determinados campos de tablas de la base de datos.
Cul es el salario mximo de los empleados del departamento 10? Cul es la media de salarios del departamento de contabilidad? Cuntos empleados hay en el departamento de ventas?
CONSULTAS DE RESUMEN
Funcin AVG(campo)
COUNT(*|expresin) MAX(campo) MIN(campo) SUM(campo)