SlideShare una empresa de Scribd logo
SQL. Structured Query Language
SQL
CONSULTAS MÁS 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, ....
FROM tabla1, tabla2, ....
WHERE condición de combinación de las
tablas
CONSULTAS MULTITABLA
Se pueden incluir tantas tablas como queramos
En la cláusula 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 cláusula 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 Vamos a realizar consultas sobre
las tablas emple y depart
Vamos a realizar consultas sobre
las tablas emple y depart
CONSULTAS MULTITABLA.
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
CONSULTAS MULTITABLA.
EJEMPLOS
Apellido, oficio, número de departamento y
nombre de departamento de los empleados de
los departamentos 10 ó 20.
SELECT
apellido,oficio,emple.dept_no,dnombre
FROM emple,depart
WHERE emple.dept_no=depart.dept_no AND
emple.dept_no IN (10,20);
dept_no aparece en dos tablas,
por tanto hay que especificar
antes el nombre de la tabla
CONSULTAS MULTITABLA.
EJEMPLOS¿Qué ocurre si no se especifica el criterio de
combinación de tablas?
En este caso el resultado es un producto cartesiano que
combina todas las filas de una tabla con los de la otra
SELECT apellido, emple.dept_no, dnombre
FROM emple,depart;
En el resultado de la consulta tendríamos 16*4=64
filas, en lugar de 14
CONSULTAS MULTITABLA.
EJEMPLOS
Tenemos las siguientes tablas:
ALUMNOS(nif,apenom,direc,pobla,telef);
ASIGNATURAS(cod,nombre);
NOTAS(nif,cod,nota);
Relaciones: ALUMNOS(nif)-> NOTAS(nif)
NOTAS(cod) -> ASIGNATURAS(cod)
CONSULTAS MULTITABLA.
EJEMPLOS
Apellidos, nombre y nota
de todos los alumnos.
SELECT apenom,nombre,nota
FROM
alumnos,asignaturas,notas
WHERE alumnos.nif=notas.nif
AND
asignaturas.cod=notas.cod;
CONSULTAS MULTITABLA.
EJEMPLOS
La misma consulta que la
anterior, pero sólo los
alumnos cuya asignatura
es FOL.
SELECT apenom,nombre,nota
FROM alumnos,asignaturas,notas
WHERE alumnos.nif=notas.nif
AND asignaturas.cod=notas.cod
AND nombre=’FOL’;
CONSULTAS DE RESUMEN
SQL dispone de una serie de funciones que permiten
realizar cálculos sobre determinados campos de
tablas de la base de datos.
¿Cuál es el salario máximo de los empleados del
departamento 10?
¿Cuál es la media de salarios del departamento de
contabilidad?
¿Cuántos empleados hay en el departamento de
ventas?
CONSULTAS DE RESUMEN
Función Propósito
AVG(campo) Calcula el valor medio
COUNT(*|expresión) Cuenta el número de veces
MAX(campo) Calcula el valor máximo
MIN(campo) Calcula el valor mínimo
SUM(campo) Obtiene la suma de valores
CONSULTAS DE RESUMEN.
EJEMPLOS
Calcular el salario medio de todos los empleados
SELECT AVG(salario) FROM emple;
Salario máximo de los empleados del
departamento 10.
SELECT max(salario) FROM emple WHERE
dept_no=10;
CONSULTAS DE RESUMEN.
EJEMPLOS
Número de empleados del departamento 10
SELECT COUNT(*) FROM emple WHERE
dept_no=10;
Número de filas de la tabla empleados donde la
comisión no es nula
SELECT COUNT(comision) FROM emple
WHERE dept_no=10;
CONSULTAS DE RESUMEN.
EJEMPLOS
Obtener el apellido mínimo de los empleados del
departamento 20.
SELECT min(apellido) FROM emple WHERE
dept_no=20;
Calcular la suma de salarios y el salario medio de
todos los empleados.
SELECT sum(salario),avg(salario) FROM
emple;

Más contenido relacionado

PPT
Sql Consultas MáS Complejas
PPT
Objeto De Aprendizaje
PDF
Consultas
PDF
Objeto De Aprendizaje
PDF
Aprenda SQL Server
DOC
Sql1 multitablas
DOCX
Consultas multitabl1 sql
Sql Consultas MáS Complejas
Objeto De Aprendizaje
Consultas
Objeto De Aprendizaje
Aprenda SQL Server
Sql1 multitablas
Consultas multitabl1 sql

Similar a Sqlconsultasmscomplejas 1 (20)

PDF
sqlconsultasmscomplejasUnivercidadDistrital.pdf
PPT
Sqlconsultasmscomplejas 1212077755475220-8
PDF
Clase 3 El lenguaje DML de SQL
DOC
Consultas multitabla clase
PPT
Tutorial - Introducción a MySQL (pt 1).ppt
PDF
Práctica sql server [fbdr]
PDF
Operaciones basicas de sql
PPT
Sql basico parte_i_
DOCX
PREDICADOS SQL
PDF
SQL(DQL).pdf
PPT
Sql basico parte_i_
PDF
Tarea 8 consultas
PPT
PDF
Oracle sep 01
PDF
Consultas basicas en sql server
PDF
Consultas básicas en sql server
DOCX
MANUAL PRACTICO SQL SERVER para practicar lo aprendido.docx
PDF
DOCX
Consultas combinadas
sqlconsultasmscomplejasUnivercidadDistrital.pdf
Sqlconsultasmscomplejas 1212077755475220-8
Clase 3 El lenguaje DML de SQL
Consultas multitabla clase
Tutorial - Introducción a MySQL (pt 1).ppt
Práctica sql server [fbdr]
Operaciones basicas de sql
Sql basico parte_i_
PREDICADOS SQL
SQL(DQL).pdf
Sql basico parte_i_
Tarea 8 consultas
Oracle sep 01
Consultas basicas en sql server
Consultas básicas en sql server
MANUAL PRACTICO SQL SERVER para practicar lo aprendido.docx
Consultas combinadas
Publicidad

Más de Ashley Stronghold Witwicky (20)

PPT
Clase 0.3 normalizacion. sql server aplicado
PDF
Carpeta de investidura para guias mayores (venezuela)
PDF
Sanson mata un leon con sus manos
PDF
Consecuencias personales y sociales del uso de drogas
PDF
Constancia de servicio
DOC
Requisitos para Guia Mayor
PDF
Instructivo de llenado carta poder
DOCX
Constancia experiencia profesional
DOC
Especialidad de insectos desarrollada
PDF
Manual basico autocad_2012
PDF
Derivadas e integrales apunte para principiantes
PDF
Ecuaciones primer grado con una incognita
PDF
Conversion de unidades
PDF
DOC
Manual de microsoft publisher 2007
PDF
Unidad v paradigma funcional de programacion fiuncional
PDF
Biblia de publisher 2007
PDF
Ejercicios en microsoft publisher 2007
Clase 0.3 normalizacion. sql server aplicado
Carpeta de investidura para guias mayores (venezuela)
Sanson mata un leon con sus manos
Consecuencias personales y sociales del uso de drogas
Constancia de servicio
Requisitos para Guia Mayor
Instructivo de llenado carta poder
Constancia experiencia profesional
Especialidad de insectos desarrollada
Manual basico autocad_2012
Derivadas e integrales apunte para principiantes
Ecuaciones primer grado con una incognita
Conversion de unidades
Manual de microsoft publisher 2007
Unidad v paradigma funcional de programacion fiuncional
Biblia de publisher 2007
Ejercicios en microsoft publisher 2007
Publicidad

Último (20)

PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PPTX
Guía Esencial para Empleadores - Cumplimiento con el IESS
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Habilidades de comunicación en la era digital (planeación)
PDF
Habilidades sociales en la era digital (25-2))
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PPTX
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Guía Esencial para Empleadores - Cumplimiento con el IESS
caso clínico iam clinica y semiología l3.pptx
Habilidades de comunicación en la era digital (planeación)
Habilidades sociales en la era digital (25-2))
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos

Sqlconsultasmscomplejas 1

  • 1. SQL. Structured Query Language SQL CONSULTAS MÁS COMPLEJAS
  • 2. 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, .... FROM tabla1, tabla2, .... WHERE condición de combinación de las tablas
  • 3. CONSULTAS MULTITABLA Se pueden incluir tantas tablas como queramos En la cláusula 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
  • 4. CONSULTAS MULTITABLA El criterio para combinar las tablas ha de especificarse en la cláusula WHERE. Si no se hace, el resultado es un PRODUCTO CARTESIANO que empareja todas las filas de una tabla con cada fila de otra.
  • 5. EJEMPLOS Vamos a realizar consultas sobre las tablas emple y depart Vamos a realizar consultas sobre las tablas emple y depart
  • 6. CONSULTAS MULTITABLA. 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;
  • 8. CONSULTAS MULTITABLA. EJEMPLOS Apellido, oficio, número de departamento y nombre de departamento de los empleados de los departamentos 10 ó 20. SELECT apellido,oficio,emple.dept_no,dnombre FROM emple,depart WHERE emple.dept_no=depart.dept_no AND emple.dept_no IN (10,20); dept_no aparece en dos tablas, por tanto hay que especificar antes el nombre de la tabla
  • 9. CONSULTAS MULTITABLA. EJEMPLOS¿Qué ocurre si no se especifica el criterio de combinación de tablas? En este caso el resultado es un producto cartesiano que combina todas las filas de una tabla con los de la otra SELECT apellido, emple.dept_no, dnombre FROM emple,depart; En el resultado de la consulta tendríamos 16*4=64 filas, en lugar de 14
  • 10. CONSULTAS MULTITABLA. EJEMPLOS Tenemos las siguientes tablas: ALUMNOS(nif,apenom,direc,pobla,telef); ASIGNATURAS(cod,nombre); NOTAS(nif,cod,nota); Relaciones: ALUMNOS(nif)-> NOTAS(nif) NOTAS(cod) -> ASIGNATURAS(cod)
  • 11. CONSULTAS MULTITABLA. EJEMPLOS Apellidos, nombre y nota de todos los alumnos. SELECT apenom,nombre,nota FROM alumnos,asignaturas,notas WHERE alumnos.nif=notas.nif AND asignaturas.cod=notas.cod;
  • 12. CONSULTAS MULTITABLA. EJEMPLOS La misma consulta que la anterior, pero sólo los alumnos cuya asignatura es FOL. SELECT apenom,nombre,nota FROM alumnos,asignaturas,notas WHERE alumnos.nif=notas.nif AND asignaturas.cod=notas.cod AND nombre=’FOL’;
  • 13. CONSULTAS DE RESUMEN SQL dispone de una serie de funciones que permiten realizar cálculos sobre determinados campos de tablas de la base de datos. ¿Cuál es el salario máximo de los empleados del departamento 10? ¿Cuál es la media de salarios del departamento de contabilidad? ¿Cuántos empleados hay en el departamento de ventas?
  • 14. CONSULTAS DE RESUMEN Función Propósito AVG(campo) Calcula el valor medio COUNT(*|expresión) Cuenta el número de veces MAX(campo) Calcula el valor máximo MIN(campo) Calcula el valor mínimo SUM(campo) Obtiene la suma de valores
  • 15. CONSULTAS DE RESUMEN. EJEMPLOS Calcular el salario medio de todos los empleados SELECT AVG(salario) FROM emple; Salario máximo de los empleados del departamento 10. SELECT max(salario) FROM emple WHERE dept_no=10;
  • 16. CONSULTAS DE RESUMEN. EJEMPLOS Número de empleados del departamento 10 SELECT COUNT(*) FROM emple WHERE dept_no=10; Número de filas de la tabla empleados donde la comisión no es nula SELECT COUNT(comision) FROM emple WHERE dept_no=10;
  • 17. CONSULTAS DE RESUMEN. EJEMPLOS Obtener el apellido mínimo de los empleados del departamento 20. SELECT min(apellido) FROM emple WHERE dept_no=20; Calcular la suma de salarios y el salario medio de todos los empleados. SELECT sum(salario),avg(salario) FROM emple;