SlideShare une entreprise Scribd logo
1  sur  9
UNIVERSIDAD REGIONAL
AUTONOMA
UNIANDES
CLIENTE - SERVIDOR
NOMBRE: ALEXANDRA MAYORGA
CARRERA: SEPTIMO SISTEMAS
ING. LUIS GUALLPA
FECHA: 25 ENERO 2015
INTRODUCCION
 SQL La sigla que se conoce como SQL corresponde a la expresión inglesa Structured
Query Language (entendida en español como Lenguaje de Consulta Estructurado),
la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de
carácter relacional que permite la especificación de distintas clases de operaciones
entre éstas. Gracias a la utilización del álgebra y de cálculos relacionales, el SQL
brinda la posibilidad de realizar consultas con el objetivo de recuperar información
de las bases de datos de manera sencilla.
ESCRIBIR SENTENCIAS SQL SELECT PARA
CONSULTAS CON OPERADORES DE
RESTRICCIÓN, PROYECCIÓN Y ENLACE.
Ejemplo de Operador de Restricción
Para eso tomamos como ejemplo el where.
Lo que estamos haciendo con esta sentencia es seleccionar la columna nombre, trabajo
y departamento de la tabla empresa donde le condicionamos que solo nos busque una
información especifica en la tabla con el condicionante where .
 Ejemplo de Operador de Enlace
Para eso tomamos como ejemplo el Like El operador LIKE Este operador se
aplica a datos de tipo cadena y se usa para buscar registros, es capaz de hallar
coincidencias dentro de una cadena bajo un patrón dado, por ejemplo:
 Ejemplo de Operador de Proyección
PROYECCIÓN
Opera sobre una o más tablas, no siendo necesario que éstas posean la misma
estructura, y devolviendo una nueva tabla cuyo contenido es todas las filas de las
tablas indicadas que satisfacen una cierta condición, tal como sucede con la
selección, sólo que la proyección permite indicar cuáles columnas se desea
obtener en el resultado, tal como puede verse en el siguiente ejemplo:
SELECT X, Z FROM A WHERE X<50
Escribir sentencias SELECT para enlaces que
incluyen tres o más tablas, auto enlaces y
múltiples enlaces entre tablas.
 Supongamos que queremos conseguir una lista con los empleados y los departamentos para
los que trabajan. Esta información está repartida en las dos tablas que tenemos, emp y dep.
Así, podríamos intentar una consulta que seleccionara el campo nombre de la tabla emp y el
nombre del departamento. Y aquí surge el primer problema, ¿cómo distinguimos entre dos
columnas que llamándose igual, pertenecen a tablas distintas.
Ejemplos
select titulo,a.nombre,e.nombre
from autores as a
right join libros as l
codigoautor=a.código
join editoriales as e on
codigoeditorial=e.codigo;
solicitamos el título, autor y editorial de todos los libros que encuentren o no coincidencia
con "autores" ("right join") y a ese resultado lo combinamos con "editoriales", encuentren o no
coincidencia. Las tablas deben tener claves externas relacionadas con las tablas a combinar.
ENTENDER Y EJEMPLIFICAR EL PROPÓSITO DE
LA CLÁUSULA GROUP BY USANDO EL PROCESO
DE EVALUACIÓN CONCEPTUAL.
 Propósito de la clausula GROUP BY:
La cláusula Group by clause es usada para mostrar las filas y columnas agrupadas
por columnas selectivas. Puede usarse para ver las funciones agregadas, como
count(). Una consulta con una cláusula GROUP BY se denomina consulta agrupada
ya que agrupa los datos de la tabla origen y produce una única fila resumen por
cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas
de agrupación.
Ejemplo:
Construyamos una consulta que nos devuelva el total de empleados por sexo.
Esto se consigue con una nueva cláusula: GROUP BY, en consecuencia debemos
añadir una cuarta pregunta a las preguntas de construcción.
 Consulta:
select SEXO , count(*) as EMPLEADOS
from EMPLEADOS
group by SEXO
Observe que el resultado de la consulta devuelve dos filas, una para los hombres
y otra para las mujeres, cada fila indica el número de empleados de su grupo.
Advierta como los grupos resultantes son dos porque los distintos valores del
campo SEXO en los registros seleccionados son dos: "H" y "M".
En general, cuando acompañamos uno o más campos de tabla con funciones de
totalización, estos campos deberán formar parte de la cláusula GROUP BY.

Contenu connexe

Tendances

CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERONANCY ROMERO
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQLJorge Porras
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014Henry Cambal
 
Clente servidor consultas sql
Clente servidor consultas sqlClente servidor consultas sql
Clente servidor consultas sqlDiego Bladimir
 
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
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizajegviera
 
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 MySQLTotus Muertos
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosOmar Salazar
 

Tendances (20)

Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
Sql Sentencias
Sql Sentencias Sql Sentencias
Sql Sentencias
 
CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERO
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
Sql
SqlSql
Sql
 
Tarea sql
Tarea sqlTarea sql
Tarea sql
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Clente servidor consultas sql
Clente servidor consultas sqlClente servidor consultas sql
Clente servidor consultas sql
 
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)
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
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
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Sql y vb.pptx1
Sql y vb.pptx1Sql y vb.pptx1
Sql y vb.pptx1
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 

En vedette

Unsere internationale Rezepte
Unsere internationale RezepteUnsere internationale Rezepte
Unsere internationale Rezepteewoods000
 
4º es0 + empresas
4º es0 + empresas4º es0 + empresas
4º es0 + empresasMariajmj
 
Mem filo 2_ab_pa_1°t_2013
Mem filo 2_ab_pa_1°t_2013Mem filo 2_ab_pa_1°t_2013
Mem filo 2_ab_pa_1°t_2013Ic Vave
 
227731 v&btfr 14003-friends25-297x420-en-final
227731 v&btfr 14003-friends25-297x420-en-final227731 v&btfr 14003-friends25-297x420-en-final
227731 v&btfr 14003-friends25-297x420-en-finalVilleroy & Boch
 
Ahlu sunnah vs ashari sufi movement 2
Ahlu sunnah vs ashari sufi movement 2Ahlu sunnah vs ashari sufi movement 2
Ahlu sunnah vs ashari sufi movement 2Shahedur
 

En vedette (8)

Unsere internationale Rezepte
Unsere internationale RezepteUnsere internationale Rezepte
Unsere internationale Rezepte
 
4º es0 + empresas
4º es0 + empresas4º es0 + empresas
4º es0 + empresas
 
Mexico 1
Mexico 1Mexico 1
Mexico 1
 
harianwartanasional.com
harianwartanasional.comharianwartanasional.com
harianwartanasional.com
 
Mem filo 2_ab_pa_1°t_2013
Mem filo 2_ab_pa_1°t_2013Mem filo 2_ab_pa_1°t_2013
Mem filo 2_ab_pa_1°t_2013
 
227731 v&btfr 14003-friends25-297x420-en-final
227731 v&btfr 14003-friends25-297x420-en-final227731 v&btfr 14003-friends25-297x420-en-final
227731 v&btfr 14003-friends25-297x420-en-final
 
Ahlu sunnah vs ashari sufi movement 2
Ahlu sunnah vs ashari sufi movement 2Ahlu sunnah vs ashari sufi movement 2
Ahlu sunnah vs ashari sufi movement 2
 
Salafi manhaj asharicreed
Salafi manhaj asharicreedSalafi manhaj asharicreed
Salafi manhaj asharicreed
 

Similaire à SQL SELECT sentencias para consultas, enlaces y GROUP BY

Similaire à SQL SELECT sentencias para consultas, enlaces y GROUP BY (20)

SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
SQL-BYRON-COBO
SQL-BYRON-COBOSQL-BYRON-COBO
SQL-BYRON-COBO
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Sentencias SQL Cristian Benalcázar
Sentencias SQL Cristian BenalcázarSentencias SQL Cristian Benalcázar
Sentencias SQL Cristian Benalcázar
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql
SqlSql
Sql
 
Sql y programacion en access 2010
Sql y programacion en access 2010Sql y programacion en access 2010
Sql y programacion en access 2010
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Sql
SqlSql
Sql
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 

SQL SELECT sentencias para consultas, enlaces y GROUP BY

  • 1. UNIVERSIDAD REGIONAL AUTONOMA UNIANDES CLIENTE - SERVIDOR NOMBRE: ALEXANDRA MAYORGA CARRERA: SEPTIMO SISTEMAS ING. LUIS GUALLPA FECHA: 25 ENERO 2015
  • 2. INTRODUCCION  SQL La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query Language (entendida en español como Lenguaje de Consulta Estructurado), la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas. Gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla.
  • 3. ESCRIBIR SENTENCIAS SQL SELECT PARA CONSULTAS CON OPERADORES DE RESTRICCIÓN, PROYECCIÓN Y ENLACE. Ejemplo de Operador de Restricción Para eso tomamos como ejemplo el where. Lo que estamos haciendo con esta sentencia es seleccionar la columna nombre, trabajo y departamento de la tabla empresa donde le condicionamos que solo nos busque una información especifica en la tabla con el condicionante where .
  • 4.  Ejemplo de Operador de Enlace Para eso tomamos como ejemplo el Like El operador LIKE Este operador se aplica a datos de tipo cadena y se usa para buscar registros, es capaz de hallar coincidencias dentro de una cadena bajo un patrón dado, por ejemplo:
  • 5.  Ejemplo de Operador de Proyección PROYECCIÓN Opera sobre una o más tablas, no siendo necesario que éstas posean la misma estructura, y devolviendo una nueva tabla cuyo contenido es todas las filas de las tablas indicadas que satisfacen una cierta condición, tal como sucede con la selección, sólo que la proyección permite indicar cuáles columnas se desea obtener en el resultado, tal como puede verse en el siguiente ejemplo: SELECT X, Z FROM A WHERE X<50
  • 6. Escribir sentencias SELECT para enlaces que incluyen tres o más tablas, auto enlaces y múltiples enlaces entre tablas.  Supongamos que queremos conseguir una lista con los empleados y los departamentos para los que trabajan. Esta información está repartida en las dos tablas que tenemos, emp y dep. Así, podríamos intentar una consulta que seleccionara el campo nombre de la tabla emp y el nombre del departamento. Y aquí surge el primer problema, ¿cómo distinguimos entre dos columnas que llamándose igual, pertenecen a tablas distintas. Ejemplos select titulo,a.nombre,e.nombre from autores as a right join libros as l codigoautor=a.código join editoriales as e on codigoeditorial=e.codigo; solicitamos el título, autor y editorial de todos los libros que encuentren o no coincidencia con "autores" ("right join") y a ese resultado lo combinamos con "editoriales", encuentren o no coincidencia. Las tablas deben tener claves externas relacionadas con las tablas a combinar.
  • 7. ENTENDER Y EJEMPLIFICAR EL PROPÓSITO DE LA CLÁUSULA GROUP BY USANDO EL PROCESO DE EVALUACIÓN CONCEPTUAL.  Propósito de la clausula GROUP BY: La cláusula Group by clause es usada para mostrar las filas y columnas agrupadas por columnas selectivas. Puede usarse para ver las funciones agregadas, como count(). Una consulta con una cláusula GROUP BY se denomina consulta agrupada ya que agrupa los datos de la tabla origen y produce una única fila resumen por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación.
  • 8. Ejemplo: Construyamos una consulta que nos devuelva el total de empleados por sexo. Esto se consigue con una nueva cláusula: GROUP BY, en consecuencia debemos añadir una cuarta pregunta a las preguntas de construcción.
  • 9.  Consulta: select SEXO , count(*) as EMPLEADOS from EMPLEADOS group by SEXO Observe que el resultado de la consulta devuelve dos filas, una para los hombres y otra para las mujeres, cada fila indica el número de empleados de su grupo. Advierta como los grupos resultantes son dos porque los distintos valores del campo SEXO en los registros seleccionados son dos: "H" y "M". En general, cuando acompañamos uno o más campos de tabla con funciones de totalización, estos campos deberán formar parte de la cláusula GROUP BY.