SlideShare una empresa de Scribd logo
1 de 26
¿QUÉ ES SQL? 
Lenguaje de consulta 
estructurado (SQL: Structured 
Query Languague) . 
Es un lenguaje de base de datos 
normalizado. 
Utilizado para consultar, modificar 
o eliminar datos en una Base de 
Datos.
COMPONENTES 
Comandos 
Claúsulas 
Operadores 
Funciones
COMANDOS Existen 2 tipos: 
 DLL (definición de datos): Permiten crear y definir 
nuevas bases de datos, campos e índices. 
 CREATE 
 DROP 
 ALTER 
 DML (manipulación de datos): Permiten generar 
consultas para ordenar, filtrar y extraer datos. 
 SELECT 
 INSERT 
 UPDATE 
 DELETE
CLÁUSULAS 
FROM 
WHERE 
GROUP BY 
HAVING 
ORDER BY
OPERADORES 
Lógicos: 
AND 
OR 
NOT 
Comparación: <, >, <>, <=, >=
FUNCIONES 
COUNT 
SUM 
MAX 
MIN 
AVG
CONSULTA BÁSICA 
SELECT A 
FROM B 
Donde A son los datos que 
requiero (columnas) y B es 
de donde obtengo esos 
datos.
EJEMPLO 
SELECT nombre, apellidos, edad 
FROM estudiantes
WHERE A veces NO se necesitan obtener datos tan generales, y es cuando se 
aplican filtros, con la clausula WHERE. 
SELECT A 
FROM B 
WHERE C 
Donde C, es una o más condiciones.
SEELJEECMT PnoLmObres, apellidos, edad 
FROM estudiantes 
WHERE edad > 21
ALIAS Los alias son un nombre de 
asignación que se le dan a los 
recursos, en este caso las tablas. 
Luego se pueden llamar a sus 
atributos desde ese alias, 
continuados con un punto (“.”) .
EJEMPLO SELECT c.nombres, f.nombres 
FROM campus c, funcionarios f 
WHERE c.id_campus = 
f.id_campus
ALIAS 2 Es posible dar un alias (nombre) al 
titulo de las columnas de una tabla, 
que no es el mismo que posee en la 
Base de Datos. 
Ejemplo sin Alias: 
Select l.titulo, l.agno 
From libros l 
TITULO AGNO 
Matemáticas 2007 
Lenguaje y Comunicaciones 1998 
Cs. Biológicas 2003
EJEMPLO CON ALIAS 
Select l.titulo, l.agno As AÑO 
From libros l 
TITULO AÑO 
Matemáticas 2007 
Lenguaje y Comunicaciones 1998 
Cs. Biológicas 2003
GROUP BY 
La cláusula GROUP BY se usa para 
generar valores de agregado para cada 
fila del conjunto de resultados. Cuando se 
usan sin una cláusula GROUP BY, las 
funciones de agregado sólo devuelven un 
valor de agregado para una instrucción 
SEEjemLpElo:CT. 
SELECT nombre_columna1, nombre_columna2 
FROM nombre_tabla 
GROUP BY nombre_columna1
GROUP BY: 
EJEMPLO 
tienda_info 
nombre_tiend 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT nombre_tienda, SUM(ventas) 
FROM tienda_info 
GROUP BY nombre_tienda 
RESULTADO 
Valdivia 
1800 
Temuco 250 
Osorno 700
HAVING Especifica una condición de búsqueda 
para un grupo o agregado. HAVING sólo 
se puede utilizar con la instrucción 
SELECT. Normalmente, HAVING se utiliza 
en una cláusula GROUP BY. Cuando no 
se utiliza GROUP BY, HAVING se 
comporta como una cláusula WHERE. 
Ejemplo: 
SELECT nombre_columna1, SUM(nombre_columna2) 
FROM nombre_tabla 
[ GROUP BY nombre_columna1 ] 
HAVING (condición de función aritmética)
HAVING: EJEMPLO 
tienda_info 
nombre_tiend 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT nombre_tienda, SUM(ventas) 
FROM tienda_info 
GROUP BY nombre_tienda 
HAVING SUM(ventas) > 1500 
RESULTADO 
Valdivia 
1800
ORDER BY 
Especifica el orden utilizado en las 
columnas devueltas en una instrucción 
SELECT. La cláusula ORDER BY no es 
válida en vistas, funciones insertadas, 
tablas derivadas ni subconsultas. 
Ejemplo: 
SELECT nombre_columna1, nombre_columna2 
FROM nombre_tabla 
[ WHERE condicion] 
ORDER BY nombre_columna1 [ASC, DESC]
ORDER BY: 
EJEMPLO 
tienda_info 
nombre_tiend 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT nombre_tienda, ventas, fecha 
FROM tienda_info 
ORDER BY ventas DESC 
RESULTADO 
Valdivia 1500 05- 
jan-2010 
Osorno 700 08-jan-2010 
Valdivia 300 08- 
jan-2010 
Temuco 250 07-jan-2010
OPERADORES 
LOGICOS 
(AND-OR) 
C1 C2 C1 AND 
C2 
V V V 
V F F 
F V F 
F F F 
C1 C2 C1 OR 
C2 
V V V 
V F V 
F V V 
F F F
OPERADORES 
LOGICOS: EJEMPLO 
AND nombre_tiend 
tienda_info 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT * 
FROM tienda_info 
WHERE ventas > 500 
AND nombre_tienda = ‘Valdivia’ 
RESULTADO 
Valdivia 1500 05- 
jan-2010
OPERADORES 
LOGICOS: EJEMPLO 
OR nombre_tiend 
tienda_info 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT * 
FROM tienda_info 
WHERE ventas > 500 
OR nombre_tienda = ‘Valdivia’ 
RESULTADO 
Valdivia 1500 05- 
jan-2010 
Valdivia 300 08- 
jan-2010 
Osorno 700 08-jan-2010
MODELO DE DATOS 
Para este laboratorio usaremos la Base de 
Datos Biblioteca desarrollado en la clase 
anterior. 
Para ello use la imagen que se encuentra 
en siveduc, “Biblioteca.png” y cargue el 
archivo “Biblioteca.sql” en PLSQL como se 
enseño en la clase anterior.
Consultas en SQL

Más contenido relacionado

La actualidad más candente

Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
claudia contreras
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
M.c. Omar Jasso
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Sergio Sanchez
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 

La actualidad más candente (20)

Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
 
Sentencias sql
Sentencias sqlSentencias sql
Sentencias sql
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Consultas
ConsultasConsultas
Consultas
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Guia de estudio computacion II
Guia de estudio computacion IIGuia de estudio computacion II
Guia de estudio computacion II
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 

Destacado

Unidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas BlandosUnidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas Blandos
IngAbraham
 
MANUAL INFORMATICA
MANUAL INFORMATICAMANUAL INFORMATICA
MANUAL INFORMATICA
Rubencito A
 
Analista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del caseAnalista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del case
Juank Grifin
 
Analista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertosAnalista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertos
Alan López
 
Historia Base de Datos
Historia Base de DatosHistoria Base de Datos
Historia Base de Datos
Sandra Marin
 
Analista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemasAnalista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemas
yjbp
 

Destacado (20)

Fundamentos del análisis de sistemas
Fundamentos del análisis de sistemasFundamentos del análisis de sistemas
Fundamentos del análisis de sistemas
 
41439707 sistemas-blandos fase-v_vi
41439707 sistemas-blandos fase-v_vi41439707 sistemas-blandos fase-v_vi
41439707 sistemas-blandos fase-v_vi
 
41439707 sistemas-blandos fase-i_ii
41439707 sistemas-blandos fase-i_ii41439707 sistemas-blandos fase-i_ii
41439707 sistemas-blandos fase-i_ii
 
Fundamentos metodología de los sistemas blandos
Fundamentos metodología de los sistemas blandosFundamentos metodología de los sistemas blandos
Fundamentos metodología de los sistemas blandos
 
Ingenieria de sistemas e informatica
Ingenieria de sistemas e informaticaIngenieria de sistemas e informatica
Ingenieria de sistemas e informatica
 
Sistemas Suaves o Blandos
Sistemas Suaves o BlandosSistemas Suaves o Blandos
Sistemas Suaves o Blandos
 
Unidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas BlandosUnidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas Blandos
 
MANUAL INFORMATICA
MANUAL INFORMATICAMANUAL INFORMATICA
MANUAL INFORMATICA
 
Historia basesdatos
Historia basesdatosHistoria basesdatos
Historia basesdatos
 
Analista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del caseAnalista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del case
 
El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI
 
Base datos
Base datosBase datos
Base datos
 
Analista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertosAnalista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertos
 
Historia base de datos
Historia base de datosHistoria base de datos
Historia base de datos
 
Analista de sistemas
Analista de sistemasAnalista de sistemas
Analista de sistemas
 
Historia Base de Datos
Historia Base de DatosHistoria Base de Datos
Historia Base de Datos
 
TIPOS DE SISTEMAS
TIPOS DE SISTEMASTIPOS DE SISTEMAS
TIPOS DE SISTEMAS
 
Analista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemasAnalista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemas
 
Tipos De Sistemas
Tipos De SistemasTipos De Sistemas
Tipos De Sistemas
 
Bases de datos normalizacion
Bases de datos normalizacionBases de datos normalizacion
Bases de datos normalizacion
 

Similar a Consultas en SQL (20)

diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
 
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5
Lab5Lab5
Lab5
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5. SQL
Lab5. SQLLab5. SQL
Lab5. SQL
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Sql c1
Sql c1Sql c1
Sql c1
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Sql2
Sql2Sql2
Sql2
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Expo
ExpoExpo
Expo
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql
SqlSql
Sql
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (18)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 

Consultas en SQL

  • 1.
  • 2. ¿QUÉ ES SQL? Lenguaje de consulta estructurado (SQL: Structured Query Languague) . Es un lenguaje de base de datos normalizado. Utilizado para consultar, modificar o eliminar datos en una Base de Datos.
  • 3. COMPONENTES Comandos Claúsulas Operadores Funciones
  • 4. COMANDOS Existen 2 tipos:  DLL (definición de datos): Permiten crear y definir nuevas bases de datos, campos e índices.  CREATE  DROP  ALTER  DML (manipulación de datos): Permiten generar consultas para ordenar, filtrar y extraer datos.  SELECT  INSERT  UPDATE  DELETE
  • 5. CLÁUSULAS FROM WHERE GROUP BY HAVING ORDER BY
  • 6. OPERADORES Lógicos: AND OR NOT Comparación: <, >, <>, <=, >=
  • 7. FUNCIONES COUNT SUM MAX MIN AVG
  • 8. CONSULTA BÁSICA SELECT A FROM B Donde A son los datos que requiero (columnas) y B es de donde obtengo esos datos.
  • 9. EJEMPLO SELECT nombre, apellidos, edad FROM estudiantes
  • 10. WHERE A veces NO se necesitan obtener datos tan generales, y es cuando se aplican filtros, con la clausula WHERE. SELECT A FROM B WHERE C Donde C, es una o más condiciones.
  • 11. SEELJEECMT PnoLmObres, apellidos, edad FROM estudiantes WHERE edad > 21
  • 12. ALIAS Los alias son un nombre de asignación que se le dan a los recursos, en este caso las tablas. Luego se pueden llamar a sus atributos desde ese alias, continuados con un punto (“.”) .
  • 13. EJEMPLO SELECT c.nombres, f.nombres FROM campus c, funcionarios f WHERE c.id_campus = f.id_campus
  • 14. ALIAS 2 Es posible dar un alias (nombre) al titulo de las columnas de una tabla, que no es el mismo que posee en la Base de Datos. Ejemplo sin Alias: Select l.titulo, l.agno From libros l TITULO AGNO Matemáticas 2007 Lenguaje y Comunicaciones 1998 Cs. Biológicas 2003
  • 15. EJEMPLO CON ALIAS Select l.titulo, l.agno As AÑO From libros l TITULO AÑO Matemáticas 2007 Lenguaje y Comunicaciones 1998 Cs. Biológicas 2003
  • 16. GROUP BY La cláusula GROUP BY se usa para generar valores de agregado para cada fila del conjunto de resultados. Cuando se usan sin una cláusula GROUP BY, las funciones de agregado sólo devuelven un valor de agregado para una instrucción SEEjemLpElo:CT. SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla GROUP BY nombre_columna1
  • 17. GROUP BY: EJEMPLO tienda_info nombre_tiend a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT nombre_tienda, SUM(ventas) FROM tienda_info GROUP BY nombre_tienda RESULTADO Valdivia 1800 Temuco 250 Osorno 700
  • 18. HAVING Especifica una condición de búsqueda para un grupo o agregado. HAVING sólo se puede utilizar con la instrucción SELECT. Normalmente, HAVING se utiliza en una cláusula GROUP BY. Cuando no se utiliza GROUP BY, HAVING se comporta como una cláusula WHERE. Ejemplo: SELECT nombre_columna1, SUM(nombre_columna2) FROM nombre_tabla [ GROUP BY nombre_columna1 ] HAVING (condición de función aritmética)
  • 19. HAVING: EJEMPLO tienda_info nombre_tiend a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT nombre_tienda, SUM(ventas) FROM tienda_info GROUP BY nombre_tienda HAVING SUM(ventas) > 1500 RESULTADO Valdivia 1800
  • 20. ORDER BY Especifica el orden utilizado en las columnas devueltas en una instrucción SELECT. La cláusula ORDER BY no es válida en vistas, funciones insertadas, tablas derivadas ni subconsultas. Ejemplo: SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla [ WHERE condicion] ORDER BY nombre_columna1 [ASC, DESC]
  • 21. ORDER BY: EJEMPLO tienda_info nombre_tiend a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT nombre_tienda, ventas, fecha FROM tienda_info ORDER BY ventas DESC RESULTADO Valdivia 1500 05- jan-2010 Osorno 700 08-jan-2010 Valdivia 300 08- jan-2010 Temuco 250 07-jan-2010
  • 22. OPERADORES LOGICOS (AND-OR) C1 C2 C1 AND C2 V V V V F F F V F F F F C1 C2 C1 OR C2 V V V V F V F V V F F F
  • 23. OPERADORES LOGICOS: EJEMPLO AND nombre_tiend tienda_info a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT * FROM tienda_info WHERE ventas > 500 AND nombre_tienda = ‘Valdivia’ RESULTADO Valdivia 1500 05- jan-2010
  • 24. OPERADORES LOGICOS: EJEMPLO OR nombre_tiend tienda_info a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT * FROM tienda_info WHERE ventas > 500 OR nombre_tienda = ‘Valdivia’ RESULTADO Valdivia 1500 05- jan-2010 Valdivia 300 08- jan-2010 Osorno 700 08-jan-2010
  • 25. MODELO DE DATOS Para este laboratorio usaremos la Base de Datos Biblioteca desarrollado en la clase anterior. Para ello use la imagen que se encuentra en siveduc, “Biblioteca.png” y cargue el archivo “Biblioteca.sql” en PLSQL como se enseño en la clase anterior.