SlideShare una empresa de Scribd logo
1 de 22
Sistemas de
Bases de Datos I
Tema: SQL - QL
Presentación del tema
Material: edutech5.webnode.es
Practico: Practico 5 – SQL
Docente: T. /RT Alvaro Loustau
Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of
database systems. 1st ed. Redwood City, Calif.: Benjamin/Cummings.
. https://eva.fing.edu.uy/course/view.php?id=330
Query Language
•QL (Query Language) es el conjunto de sentencias
dedicadas a la consulta de los datos. Estas
sentencias están enmarcadas también dentro del
DML.
• Se manejan tres objetos de consultas:
• Tablas
• Vistas
• Usuarios
Query Language
•Tablas:
Una tabla es un conjunto de valores organizados en filas y
columnas. Es la representación de una relación aunque no son
estrictamente equivalentes.
• Vistas
Una vista es una tabla virtual basada en el resultado de una
consulta. Pueden usarse en consultas como si fueran tablas.
Consultas y Recuperación de Datos
Una de las principales funciones para lo cual queremos una Base
de Datos es para poder consultar los datos de forma ordenada,
con facilidad y que esta nos entregue información confiable y
certera.
Las primeras 3 clausulas que veremos son:
• SELECT
• FROM
• WHERE
 Proyección
 Selección
(Tabla)≅
Consultas y Recuperación de Datos
La estructura de la consulta básica es:
SELECT [Columna o Atributo] FROM [Tabla] WHERE [Condición]
¿Qué queremos ver?
¿De dónde lo queremos?
¿Bajo que condición lo queremos?
Consultas y Recuperación de Datos
• El uso del * en el SELECT denota “Todos los Atributos” de la
relación sobre la que hacemos la consulta
SELECT * FROM [Tabla]
• Las clausulas del SELECT también pueden incluir operadores
matemáticos como: +, -, *(Como Multiplicacion) y /. Operan
siempre y cuando el tipo de datos del atributo sea numérico.
Consultas y Recuperación de Datos
• La clausula WHERE especifica condiciones que el resultado
debe cumplir.
• Las condiciones impuestas al resultado pueden ser combinadas
con operadores lógicos: AND, OR y NOT
• También pueden aplicarse operaciones aritméticas.
• = , > , < , >=, <=, <>
Consultas y Recuperación de Datos
• Operadores aplicables al WHERE:
• AND, OR, NOT
• = , > , < , >=, <=, <>
• BETWEEN m AND n
• IN (Lista)
• LIKE [Patron]
• IS [Not] NULL
Consultas y Recuperación de Datos
• Dada la Tabla: Estudiantes (Nombre, Apellido, Nota)
• Se desea saber los nombres de los estudiantes con nota
superior a 8.
SELECT Nombre FROM Estudiantes WHERE Nota >= 8;
Nombre Apellido Nota
Luis Suarez 10
Edinson Cavani 11
Egidio Arévalo 5
Descartar repetidos - DISTINCT
• Dada la Tabla: Jugadores (Nombre, Apellido, Dorsal, Pos)
• Se desea saber cuales son las posiciones que existen en la
selección, pero que no se repitan.
SELECT DISTINCT Pos FROM Jugadores;
Nombre Apellido Dorsal Pos
Luis Suarez 9 Delantero
Edinson Cavani 22 Delantero
Egidio Arévalo 5 Volante de
Marca
Renombrar columnas - AS
• Se emplea cuando hay alguna condición compleja y una
columna que se llama igual en dos tablas se quiere diferenciar
SELECT Dorsal AS Camiseta FROM Jugadores;
Condiciones en Strings
• Cuando deseamos comparar Strings para comprobar si cumplen
con coincidencias o con algunos caracteres iguales.
• LIKE
• % : 0 o varios caracteres faltantes
• _ : 1 caracter faltante.
• = (Igualdad)
SELECT Nombre FROM Jugadores WHERE Pos LIKE ‘Def%’
Ordenar elementos – ORDER BY
• Se emplea cuando queremos ordenar los resultados de una
consulta para que aparezcan de forma ascendente o
descendente.
Se desea conocer el nombre y las edades de los jugadores
ordenados por edad, de forma ascendente>
SELECT nombre, edad FROM jugadores ORDER BY edad ASC
Limitar Elementos Retornados
• Operador TOP
• Se utiliza cuando deseamos limitar la cantidad de resultados
Ejemplo: Se desea saber cuales son los 5 jugadores de mayor
edad en la tabla jugadores.
SELECT TOP 5 nombre, edad FROM jugadores ORDER BY edad
DESC
Funciones de agregación
•Permiten operar con varios elementos en una
columna
• AVG – Promedio
• SUM – Suma
• MIN, MAX – Mínimo y Máximo
• COUNT - Contar
Funciones de agregación
•SELECT COUNT(jugador) FORM jugadores
Muestra la cantidad de jugadores que existe en la tabla
•SELECT AVG(Peso) FROM jugadores
Muestra el peso promedio de los jugadores
•SELECT MAX(edad) FROM Jugadores
Muestra la máxima edad de los jugadores
Operador JOIN
JOIN es un operador que se utiliza para combinar datos
de dos o más tablas, basados en una relación entre
determinadas columnas en estas tablas.
En el JOIN sólo se incluyen en el resultado tuplas que
coincidan en valor, con los campos del JOIN.
Operador JOIN - Ejemplo
Dadas las Tablas:
• Selecciones (IdSel, Nombre, CantPersonal)
• Jugadores (IdJug, Nombre, Apellido, Dorsal, Pos, IdSel)
Obtener el Nombre de los Jugadores de la Selección Uruguaya de
Futbol
SELECT Nombre FROM (Jugadores JOIN Selecciones ON
Jugadores.IdSel = Selecciones.IdSel) WHERE
Selecciones.Nombre = ‘Uruguay’
Operador JOIN - Ejemplo
Segunda Forma:
• Selecciones (IdSel, Nombre, CantPersonal)
• Jugadores (IdJug, Nombre, Apellido, Dorsal, Pos, IdSel)
Obtener el Nombre de los Jugadores de la Selección Uruguaya de
Futbol
SELECT J.Nombre FORM Jugadores J, Selecciones S
WHERE J.IdSel = S.IdSel AND S.Nombre = ‘Uruguay’
Operador JOIN - Ejemplo
SELECT J.Nombre FORM Jugadores J, Selecciones S
WHERE J.IdSel = S.IdSel AND S.Nombre = ‘Uruguay’
Alias de la Tabla Jugadores
JOIN Condición del WHERE
A seguir con el
practico V

Más contenido relacionado

La actualidad más candente

Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
Gustavo Cortez
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
Francis Xavier
 
Capitulo2 sql bd-relacionales
Capitulo2 sql bd-relacionalesCapitulo2 sql bd-relacionales
Capitulo2 sql bd-relacionales
I LG
 

La actualidad más candente (19)

Sql
SqlSql
Sql
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Dml
DmlDml
Dml
 
Que es una consulta
Que es una consultaQue es una consulta
Que es una consulta
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Tsql
TsqlTsql
Tsql
 
DML (Data Manipulation Language).Sqlserver
DML (Data Manipulation Language).SqlserverDML (Data Manipulation Language).Sqlserver
DML (Data Manipulation Language).Sqlserver
 
Sql
SqlSql
Sql
 
Luis cepeda
Luis cepedaLuis cepeda
Luis cepeda
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Capitulo2 sql bd-relacionales
Capitulo2 sql bd-relacionalesCapitulo2 sql bd-relacionales
Capitulo2 sql bd-relacionales
 
CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERO
 
Sql
SqlSql
Sql
 
SQL-BYRON-COBO
SQL-BYRON-COBOSQL-BYRON-COBO
SQL-BYRON-COBO
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIA SQL
SENTENCIA SQLSENTENCIA SQL
SENTENCIA SQL
 

Similar a Tema5 sql - ql

Similar a Tema5 sql - ql (20)

Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 
Consultas de Acción y expresiones Access 2010
Consultas de Acción y expresiones Access 2010Consultas de Acción y expresiones Access 2010
Consultas de Acción y expresiones Access 2010
 
Base de datos
Base de datos Base de datos
Base de datos
 
Conceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.pptConceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.ppt
 
Sql
SqlSql
Sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Lecc01
Lecc01Lecc01
Lecc01
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
MYSQL DDL DML.pdf
MYSQL DDL DML.pdfMYSQL DDL DML.pdf
MYSQL DDL DML.pdf
 
Clente servidor consultas sql
Clente servidor consultas sqlClente servidor consultas sql
Clente servidor consultas sql
 
Oracle Spatial de la A a la Z - Unidad 7
Oracle Spatial de la A a la Z - Unidad 7Oracle Spatial de la A a la Z - Unidad 7
Oracle Spatial de la A a la Z - Unidad 7
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
BD cap 5 SQL.pdf
BD cap 5  SQL.pdfBD cap 5  SQL.pdf
BD cap 5 SQL.pdf
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 

Más de Alvaro Loustau

Más de Alvaro Loustau (13)

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 

Último (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

Tema5 sql - ql

  • 2. Tema: SQL - QL Presentación del tema Material: edutech5.webnode.es Practico: Practico 5 – SQL Docente: T. /RT Alvaro Loustau Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of database systems. 1st ed. Redwood City, Calif.: Benjamin/Cummings. . https://eva.fing.edu.uy/course/view.php?id=330
  • 3. Query Language •QL (Query Language) es el conjunto de sentencias dedicadas a la consulta de los datos. Estas sentencias están enmarcadas también dentro del DML. • Se manejan tres objetos de consultas: • Tablas • Vistas • Usuarios
  • 4. Query Language •Tablas: Una tabla es un conjunto de valores organizados en filas y columnas. Es la representación de una relación aunque no son estrictamente equivalentes. • Vistas Una vista es una tabla virtual basada en el resultado de una consulta. Pueden usarse en consultas como si fueran tablas.
  • 5. Consultas y Recuperación de Datos Una de las principales funciones para lo cual queremos una Base de Datos es para poder consultar los datos de forma ordenada, con facilidad y que esta nos entregue información confiable y certera. Las primeras 3 clausulas que veremos son: • SELECT • FROM • WHERE  Proyección  Selección (Tabla)≅
  • 6. Consultas y Recuperación de Datos La estructura de la consulta básica es: SELECT [Columna o Atributo] FROM [Tabla] WHERE [Condición] ¿Qué queremos ver? ¿De dónde lo queremos? ¿Bajo que condición lo queremos?
  • 7. Consultas y Recuperación de Datos • El uso del * en el SELECT denota “Todos los Atributos” de la relación sobre la que hacemos la consulta SELECT * FROM [Tabla] • Las clausulas del SELECT también pueden incluir operadores matemáticos como: +, -, *(Como Multiplicacion) y /. Operan siempre y cuando el tipo de datos del atributo sea numérico.
  • 8. Consultas y Recuperación de Datos • La clausula WHERE especifica condiciones que el resultado debe cumplir. • Las condiciones impuestas al resultado pueden ser combinadas con operadores lógicos: AND, OR y NOT • También pueden aplicarse operaciones aritméticas. • = , > , < , >=, <=, <>
  • 9. Consultas y Recuperación de Datos • Operadores aplicables al WHERE: • AND, OR, NOT • = , > , < , >=, <=, <> • BETWEEN m AND n • IN (Lista) • LIKE [Patron] • IS [Not] NULL
  • 10. Consultas y Recuperación de Datos • Dada la Tabla: Estudiantes (Nombre, Apellido, Nota) • Se desea saber los nombres de los estudiantes con nota superior a 8. SELECT Nombre FROM Estudiantes WHERE Nota >= 8; Nombre Apellido Nota Luis Suarez 10 Edinson Cavani 11 Egidio Arévalo 5
  • 11. Descartar repetidos - DISTINCT • Dada la Tabla: Jugadores (Nombre, Apellido, Dorsal, Pos) • Se desea saber cuales son las posiciones que existen en la selección, pero que no se repitan. SELECT DISTINCT Pos FROM Jugadores; Nombre Apellido Dorsal Pos Luis Suarez 9 Delantero Edinson Cavani 22 Delantero Egidio Arévalo 5 Volante de Marca
  • 12. Renombrar columnas - AS • Se emplea cuando hay alguna condición compleja y una columna que se llama igual en dos tablas se quiere diferenciar SELECT Dorsal AS Camiseta FROM Jugadores;
  • 13. Condiciones en Strings • Cuando deseamos comparar Strings para comprobar si cumplen con coincidencias o con algunos caracteres iguales. • LIKE • % : 0 o varios caracteres faltantes • _ : 1 caracter faltante. • = (Igualdad) SELECT Nombre FROM Jugadores WHERE Pos LIKE ‘Def%’
  • 14. Ordenar elementos – ORDER BY • Se emplea cuando queremos ordenar los resultados de una consulta para que aparezcan de forma ascendente o descendente. Se desea conocer el nombre y las edades de los jugadores ordenados por edad, de forma ascendente> SELECT nombre, edad FROM jugadores ORDER BY edad ASC
  • 15. Limitar Elementos Retornados • Operador TOP • Se utiliza cuando deseamos limitar la cantidad de resultados Ejemplo: Se desea saber cuales son los 5 jugadores de mayor edad en la tabla jugadores. SELECT TOP 5 nombre, edad FROM jugadores ORDER BY edad DESC
  • 16. Funciones de agregación •Permiten operar con varios elementos en una columna • AVG – Promedio • SUM – Suma • MIN, MAX – Mínimo y Máximo • COUNT - Contar
  • 17. Funciones de agregación •SELECT COUNT(jugador) FORM jugadores Muestra la cantidad de jugadores que existe en la tabla •SELECT AVG(Peso) FROM jugadores Muestra el peso promedio de los jugadores •SELECT MAX(edad) FROM Jugadores Muestra la máxima edad de los jugadores
  • 18. Operador JOIN JOIN es un operador que se utiliza para combinar datos de dos o más tablas, basados en una relación entre determinadas columnas en estas tablas. En el JOIN sólo se incluyen en el resultado tuplas que coincidan en valor, con los campos del JOIN.
  • 19. Operador JOIN - Ejemplo Dadas las Tablas: • Selecciones (IdSel, Nombre, CantPersonal) • Jugadores (IdJug, Nombre, Apellido, Dorsal, Pos, IdSel) Obtener el Nombre de los Jugadores de la Selección Uruguaya de Futbol SELECT Nombre FROM (Jugadores JOIN Selecciones ON Jugadores.IdSel = Selecciones.IdSel) WHERE Selecciones.Nombre = ‘Uruguay’
  • 20. Operador JOIN - Ejemplo Segunda Forma: • Selecciones (IdSel, Nombre, CantPersonal) • Jugadores (IdJug, Nombre, Apellido, Dorsal, Pos, IdSel) Obtener el Nombre de los Jugadores de la Selección Uruguaya de Futbol SELECT J.Nombre FORM Jugadores J, Selecciones S WHERE J.IdSel = S.IdSel AND S.Nombre = ‘Uruguay’
  • 21. Operador JOIN - Ejemplo SELECT J.Nombre FORM Jugadores J, Selecciones S WHERE J.IdSel = S.IdSel AND S.Nombre = ‘Uruguay’ Alias de la Tabla Jugadores JOIN Condición del WHERE
  • 22. A seguir con el practico V