SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
SQL

  El Lenguaje de Consulta Estructurado (SQL) se usa para consultar,
  actualizar y administrar bases de datos relacionales, tales como las de
  Microsoft Access. Al crear una consulta en la ventana Consulta, lo que hace
  Microsoft Access en realidad es construir una instrucción SQL equivalente.
  Es posible ver esta instrucción y editarla eligiendo el comando SQL del menú
  Ver de la ventana Consulta, o haciendo clic en el botón "Presentación SQL".



Sentencia

             SELECT listaDeCampos
             FROM nombreDeTablas
             WHERE condicionesDeBúsqueda;


Opcionales

             GROUP BY listaDeCampos
             HAVING condicionesDeBúsqueda
             ORDER BY listaDeCampos



Ejemplo


      SELECT [Apellidos], [Nombre]
      FROM Empleados
      WHERE Salario > 3000;



  Esta sentencia devuelve los campos apellido y nombre de la tabla
  empleados cuyo salario sea mayor a 3000.
Función Count

  Calcula el número de registros devueltos en una consulta.

Sintaxis

      Count (expresión)


Observaciones

  Se puede contar cualquier tipo de dato, incluyendo texto.

  Aunque expresión puede efectuar un cálculo en un campo, la función Cuenta
  (Count) simplemente cuenta el número de registros, independientemente de
  los valores que estén almacenados en los registros.

  No cuenta los registros que contienen campos con datos de tipo Nulo a
  menos que la expresión dada sea el carácter comodín (*). Si utiliza un
  asterisco, Cuenta (Count) calculará el número total de registros, incluyendo
  los que contienen campos con datos de tipo Nulo. El asterisco no debe
  encerrarse entre comillas (" ").

  El siguiente ejemplo calcula el número de registros de una tabla Pedidos:



                  SELECT Count(*)
                  AS [Total pedidos]
                  FROM Pedidos



  Si la expresión identifica múltiples campos, la función Cuenta (Count) sólo
  contará un registro si al menos uno de sus campos no es un dato de tipo
  Nulo. Si todos los campos especificados son datos de tipo Nulo, no se
  contará el registro. Los nombres de campo deben separarse mediante un
  símbolo &.
Función Sum


  Devuelve la suma de un conjunto de valores contenidos en el campo
  especificado en la consulta.


Sintaxis

      Sum(expresión)


Observaciones

  La expresión identifica el campo que contiene los datos numéricos que se
  desean sumar, o bien una expresión que realiza un cálculo utilizando los
  datos de ese campo. Los operandos de expresión pueden incluir el nombre
  de un campo de tabla, una constante o una función definida por el usuario

  La función Sum considera que los registros que contienen campos de tipo
  Nulo tienen una valor 0.

  El siguiente ejemplo muestra la forma de calcular la suma de los productos
  de los campos Precio Unidad y Cantidad, de la tabla ventas:



                  SELECT Sum([Precio unidad] * [Cantidad])
                  AS [Ingresos totales]
                  FROM [Ventas]



Cláusula ORDER BY

  Su utilización es opcional. Permite mostrar los registros de salida de la
  consulta ordenados (ascendente o descendente) por el campo indicado.

  Se coloca al final de la sentencia del SQL.
Cláusula GROUP BY

  GROUP BY combina los registros con valores idénticos en la lista de
  campos especificada, en un solo registro. Para cada registro se crea un valor
  de resumen si incluye una función de agrupamiento, como por ejemplo Sum
  o Count, en la instrucción SELECT.


Sintaxis

                 SELECT listaCampos
                 FROM tabla
                 WHERE criterio
                 GROUP BY listaCamposGrupo;


Observaciones

  GROUP BY es opcional.
  Los valores de resumen se omiten si no existe ninguna función de
  agrupamiento en la instrucción SELECT.

  Se debe utilizar la cláusula WHERE para excluir registros que no se desean
  agrupar.

  Si se utiliza una cláusula GROUP BY, todos los campos de la lista de
  campos indicada en el SELECT deben estar incluidos en la cláusula GROUP
  BY o ser argumentos de una función de agrupamiento.



Ejemplo

                 SELECT [Nombre de producto],
                 Sum([Unidades en existencia])
                 FROM Productos
                 GROUP BY [Nombre de producto]
Cláusula HAVING

  Se utiliza para especificar qué registros agrupados se mostrarán. Una vez
  que GROUP BY combina los registros, HAVING los muestra agrupados por
  la cláusula GROUP BY que satisface las condiciones de la cláusula
  HAVING.


Sintaxis

                  SELECT listaCampos
                  FROM tabla
                  WHERE criterioSelección
                  GROUP BY listaCamposGrupo
                  HAVING criterioGrupo;




Predicado DISTINCT

  Se usa DISTINCT cuando desea omitir registros que contienen datos
  duplicados en los campos seleccionados. Para que aparezcan en los
  resultados de la consulta, los valores para cada campo enumerado en la
  instrucción SELECT deberán ser únicos. Por ejemplo, quizás varios
  empleados de la tabla Empleados tienen el mismo apellido. Si dos registros
  contienen Sánchez en el campo Apellidos, la siguiente instrucción SQL
  solamente devolverá uno de los registros:



                  SELECT DISTINCT [Apellidos]
                  FROM Empleados



Si se omite DISTINCT, esta consulta seleccionará los dos registros Sánchez.
La salida de una consulta que usa DISTINCT no se puede actualizar.
Predicado DISTINCTROW

  Se debe usar cuando se desee omitir datos en base a registros completos
  duplicados y no solamente en base a campos duplicados. Por ejemplo, se
  podría crear una consulta que una las tablas Clientes y Pedidos según el
  campo ID de cliente. La tabla Clientes no contiene campos ID de cliente
  duplicados, pero la tabla Pedidos sí, ya que es posible que cada cliente
  tenga varios pedidos.

  Si se omite DISTINCTROW, la consulta mostrará todos los registros para
  cada cliente que tenga más de un pedido.

  DISTINCTROW sólo tiene efecto cuando se seleccionan los campos de
  algunas tablas de la consulta. DISTINCTROW se ignora si la consulta
  incluye solamente una tabla.




Predicado TOP

  La palabra reservada TOP tiene por función obtener el número de registros
  especificado que sean los primeros o los últimos de un rango indicado por
  una cláusula ORDER BY.

  Por ejemplo, si se desea conocer los nombres de los 50 mejores estudiantes
  de la promoción de 1975 se debe utilizar la siguiente instrucción



                  SELECT TOP 50 [Nombre], [Apellido]
                  FROM Estudiantes
                  WHERE [Año de graduación] = 1975;



  El predicado TOP no elige entre valores iguales.
Operación UNION (Consulta de Unión)

  Permiten combinar campos de dos o más tablas o consultas. Cuando se
  ejecuta una consulta de unión, se obtiene solamente aquellos registros de
  campos coincidentes en las tablas o consultas incluidas.

  Si utiliza la operación UNION, la consulta de unión no devolverá registros
  duplicados. Sólo devolverá el primer registro coincidente para un valor dado.
  Para recuperar registros duplicados se debe utilizar UNION ALL.


Ejemplo

  La siguiente consulta de unión consiste en dos instrucciones SQL SELECT
  que devuelven los nombres de compañía y ciudades que se encuentran
  tanto en la tabla Proveedores como en la tabla Clientes y que son de Brasil.


                  SELECT [Nombre de compañía], [Ciudad]
                  FROM [Proveedores]
                  WHERE País="Brasil"
                  UNION
                  SELECT [Nombre de compañía], [Ciudad]
                  FROM [Clientes]
                  WHERE País="Brasil";

Weitere ähnliche Inhalte

Was ist angesagt?

Les01 (retrieving data using the sql select statement)
Les01 (retrieving data using the sql select statement)Les01 (retrieving data using the sql select statement)
Les01 (retrieving data using the sql select statement)Achmad Solichin
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basicCarloos Octaavio
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de usoElvin Hernandez
 
Tutorial de microsoft office excel para el manejo de información.
Tutorial de microsoft office excel para el manejo de información.Tutorial de microsoft office excel para el manejo de información.
Tutorial de microsoft office excel para el manejo de información.Francisco Javier Guerra Lora
 
La función BUSCARV en excel
La función BUSCARV en excelLa función BUSCARV en excel
La función BUSCARV en excelMichelle0203
 
Bases De Datos En Excel
Bases De Datos En ExcelBases De Datos En Excel
Bases De Datos En Excelangela1140
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalsander07
 
5 estructura interna de un objeto
5  estructura interna de un objeto5  estructura interna de un objeto
5 estructura interna de un objetozeta2015
 
Advanced Sql Training
Advanced Sql TrainingAdvanced Sql Training
Advanced Sql Trainingbixxman
 
Manejo de formularios.
Manejo de formularios.Manejo de formularios.
Manejo de formularios.Edwin Castelo
 
¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?Agencia La Nave
 
Oracle sql & plsql
Oracle sql & plsqlOracle sql & plsql
Oracle sql & plsqlSid Xing
 
Comandos e funções em abap
Comandos e funções em abapComandos e funções em abap
Comandos e funções em abapalienscorporation
 
JSON Array Indexes in MySQL
JSON Array Indexes in MySQLJSON Array Indexes in MySQL
JSON Array Indexes in MySQLNorvald Ryeng
 
Arquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoArquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoGermania Rodriguez
 
Function in PL/SQL
Function in PL/SQLFunction in PL/SQL
Function in PL/SQLPooja Dixit
 

Was ist angesagt? (20)

Les01 (retrieving data using the sql select statement)
Les01 (retrieving data using the sql select statement)Les01 (retrieving data using the sql select statement)
Les01 (retrieving data using the sql select statement)
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de uso
 
Tutorial de microsoft office excel para el manejo de información.
Tutorial de microsoft office excel para el manejo de información.Tutorial de microsoft office excel para el manejo de información.
Tutorial de microsoft office excel para el manejo de información.
 
La función BUSCARV en excel
La función BUSCARV en excelLa función BUSCARV en excel
La función BUSCARV en excel
 
Bases De Datos En Excel
Bases De Datos En ExcelBases De Datos En Excel
Bases De Datos En Excel
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 
5 estructura interna de un objeto
5  estructura interna de un objeto5  estructura interna de un objeto
5 estructura interna de un objeto
 
tablas dinamicas
tablas dinamicastablas dinamicas
tablas dinamicas
 
Curso de excel avanzado tema 1 2 3
Curso de excel avanzado tema 1 2 3Curso de excel avanzado tema 1 2 3
Curso de excel avanzado tema 1 2 3
 
Advanced Sql Training
Advanced Sql TrainingAdvanced Sql Training
Advanced Sql Training
 
Manejo de formularios.
Manejo de formularios.Manejo de formularios.
Manejo de formularios.
 
¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?
 
Oracle sql & plsql
Oracle sql & plsqlOracle sql & plsql
Oracle sql & plsql
 
Comandos e funções em abap
Comandos e funções em abapComandos e funções em abap
Comandos e funções em abap
 
JSON Array Indexes in MySQL
JSON Array Indexes in MySQLJSON Array Indexes in MySQL
JSON Array Indexes in MySQL
 
Arquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoArquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseño
 
Function in PL/SQL
Function in PL/SQLFunction in PL/SQL
Function in PL/SQL
 

Ähnlich wie Teoria sql (20)

Consultas sql
Consultas sqlConsultas sql
Consultas 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 basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Funciones sql
Funciones sqlFunciones sql
Funciones sql
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Sql
SqlSql
Sql
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Consultas combinadas
Consultas combinadasConsultas combinadas
Consultas combinadas
 
Sql y programacion en access 2010
Sql y programacion en access 2010Sql y programacion en access 2010
Sql y programacion en access 2010
 
Sql Basico
Sql BasicoSql Basico
Sql Basico
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Consultas condicionales en sq server
Consultas condicionales en sq serverConsultas condicionales en sq server
Consultas condicionales en sq server
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 

Mehr von Victor Morales

Las tics en la educación "proyecto"
Las tics en la educación "proyecto"Las tics en la educación "proyecto"
Las tics en la educación "proyecto"Victor Morales
 
Planeamiento detallado del objeto de aprendizaje (ova)
Planeamiento detallado del objeto de aprendizaje (ova)Planeamiento detallado del objeto de aprendizaje (ova)
Planeamiento detallado del objeto de aprendizaje (ova)Victor Morales
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoVictor Morales
 
Tabla de calorias de todos los alimentos completa-macronutrientes dieta
Tabla de calorias de todos los alimentos   completa-macronutrientes dietaTabla de calorias de todos los alimentos   completa-macronutrientes dieta
Tabla de calorias de todos los alimentos completa-macronutrientes dietaVictor Morales
 
Toxicologia de alimentos pedro valle vega - 2000
Toxicologia de alimentos   pedro valle vega  -  2000Toxicologia de alimentos   pedro valle vega  -  2000
Toxicologia de alimentos pedro valle vega - 2000Victor Morales
 
Tablas de composicion de alimentos (61 paginas)... 01
Tablas de composicion de alimentos  (61 paginas)... 01Tablas de composicion de alimentos  (61 paginas)... 01
Tablas de composicion de alimentos (61 paginas)... 01Victor Morales
 
Rheological method in food process enginnering
Rheological method in food process enginneringRheological method in food process enginnering
Rheological method in food process enginneringVictor Morales
 
Reglamento sanitario de los alimentos
Reglamento sanitario de los alimentosReglamento sanitario de los alimentos
Reglamento sanitario de los alimentosVictor Morales
 
Procesamiento de carnes y embutidos
Procesamiento de carnes y embutidosProcesamiento de carnes y embutidos
Procesamiento de carnes y embutidosVictor Morales
 
Principios de ingenieria aplicados a alimentos
Principios de ingenieria aplicados a alimentosPrincipios de ingenieria aplicados a alimentos
Principios de ingenieria aplicados a alimentosVictor Morales
 
Normativa alimentaria fao oms - higiene de los alimentos
Normativa alimentaria fao oms - higiene de los alimentosNormativa alimentaria fao oms - higiene de los alimentos
Normativa alimentaria fao oms - higiene de los alimentosVictor Morales
 
Manuales para el control de calidad de los alimentos
Manuales para el control de calidad de los alimentosManuales para el control de calidad de los alimentos
Manuales para el control de calidad de los alimentosVictor Morales
 
Manual básico del manipulador de alimentos
Manual básico del manipulador de alimentosManual básico del manipulador de alimentos
Manual básico del manipulador de alimentosVictor Morales
 
Microbiologia industrial
Microbiologia industrialMicrobiologia industrial
Microbiologia industrialVictor Morales
 
Ciencia y tecnologia de los alimentos.. zumos
Ciencia y tecnologia de los alimentos.. zumosCiencia y tecnologia de los alimentos.. zumos
Ciencia y tecnologia de los alimentos.. zumosVictor Morales
 

Mehr von Victor Morales (20)

La organización
La organizaciónLa organización
La organización
 
Las tics en la educación "proyecto"
Las tics en la educación "proyecto"Las tics en la educación "proyecto"
Las tics en la educación "proyecto"
 
Planeamiento detallado del objeto de aprendizaje (ova)
Planeamiento detallado del objeto de aprendizaje (ova)Planeamiento detallado del objeto de aprendizaje (ova)
Planeamiento detallado del objeto de aprendizaje (ova)
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Db2s1z80
Db2s1z80Db2s1z80
Db2s1z80
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Sql2
Sql2Sql2
Sql2
 
Access
AccessAccess
Access
 
Tabla de calorias de todos los alimentos completa-macronutrientes dieta
Tabla de calorias de todos los alimentos   completa-macronutrientes dietaTabla de calorias de todos los alimentos   completa-macronutrientes dieta
Tabla de calorias de todos los alimentos completa-macronutrientes dieta
 
Toxicologia de alimentos pedro valle vega - 2000
Toxicologia de alimentos   pedro valle vega  -  2000Toxicologia de alimentos   pedro valle vega  -  2000
Toxicologia de alimentos pedro valle vega - 2000
 
Tablas de composicion de alimentos (61 paginas)... 01
Tablas de composicion de alimentos  (61 paginas)... 01Tablas de composicion de alimentos  (61 paginas)... 01
Tablas de composicion de alimentos (61 paginas)... 01
 
Rheological method in food process enginnering
Rheological method in food process enginneringRheological method in food process enginnering
Rheological method in food process enginnering
 
Reglamento sanitario de los alimentos
Reglamento sanitario de los alimentosReglamento sanitario de los alimentos
Reglamento sanitario de los alimentos
 
Procesamiento de carnes y embutidos
Procesamiento de carnes y embutidosProcesamiento de carnes y embutidos
Procesamiento de carnes y embutidos
 
Principios de ingenieria aplicados a alimentos
Principios de ingenieria aplicados a alimentosPrincipios de ingenieria aplicados a alimentos
Principios de ingenieria aplicados a alimentos
 
Normativa alimentaria fao oms - higiene de los alimentos
Normativa alimentaria fao oms - higiene de los alimentosNormativa alimentaria fao oms - higiene de los alimentos
Normativa alimentaria fao oms - higiene de los alimentos
 
Manuales para el control de calidad de los alimentos
Manuales para el control de calidad de los alimentosManuales para el control de calidad de los alimentos
Manuales para el control de calidad de los alimentos
 
Manual básico del manipulador de alimentos
Manual básico del manipulador de alimentosManual básico del manipulador de alimentos
Manual básico del manipulador de alimentos
 
Microbiologia industrial
Microbiologia industrialMicrobiologia industrial
Microbiologia industrial
 
Ciencia y tecnologia de los alimentos.. zumos
Ciencia y tecnologia de los alimentos.. zumosCiencia y tecnologia de los alimentos.. zumos
Ciencia y tecnologia de los alimentos.. zumos
 

Teoria sql

  • 1. SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta, lo que hace Microsoft Access en realidad es construir una instrucción SQL equivalente. Es posible ver esta instrucción y editarla eligiendo el comando SQL del menú Ver de la ventana Consulta, o haciendo clic en el botón "Presentación SQL". Sentencia SELECT listaDeCampos FROM nombreDeTablas WHERE condicionesDeBúsqueda; Opcionales GROUP BY listaDeCampos HAVING condicionesDeBúsqueda ORDER BY listaDeCampos Ejemplo SELECT [Apellidos], [Nombre] FROM Empleados WHERE Salario > 3000; Esta sentencia devuelve los campos apellido y nombre de la tabla empleados cuyo salario sea mayor a 3000.
  • 2. Función Count Calcula el número de registros devueltos en una consulta. Sintaxis Count (expresión) Observaciones Se puede contar cualquier tipo de dato, incluyendo texto. Aunque expresión puede efectuar un cálculo en un campo, la función Cuenta (Count) simplemente cuenta el número de registros, independientemente de los valores que estén almacenados en los registros. No cuenta los registros que contienen campos con datos de tipo Nulo a menos que la expresión dada sea el carácter comodín (*). Si utiliza un asterisco, Cuenta (Count) calculará el número total de registros, incluyendo los que contienen campos con datos de tipo Nulo. El asterisco no debe encerrarse entre comillas (" "). El siguiente ejemplo calcula el número de registros de una tabla Pedidos: SELECT Count(*) AS [Total pedidos] FROM Pedidos Si la expresión identifica múltiples campos, la función Cuenta (Count) sólo contará un registro si al menos uno de sus campos no es un dato de tipo Nulo. Si todos los campos especificados son datos de tipo Nulo, no se contará el registro. Los nombres de campo deben separarse mediante un símbolo &.
  • 3. Función Sum Devuelve la suma de un conjunto de valores contenidos en el campo especificado en la consulta. Sintaxis Sum(expresión) Observaciones La expresión identifica el campo que contiene los datos numéricos que se desean sumar, o bien una expresión que realiza un cálculo utilizando los datos de ese campo. Los operandos de expresión pueden incluir el nombre de un campo de tabla, una constante o una función definida por el usuario La función Sum considera que los registros que contienen campos de tipo Nulo tienen una valor 0. El siguiente ejemplo muestra la forma de calcular la suma de los productos de los campos Precio Unidad y Cantidad, de la tabla ventas: SELECT Sum([Precio unidad] * [Cantidad]) AS [Ingresos totales] FROM [Ventas] Cláusula ORDER BY Su utilización es opcional. Permite mostrar los registros de salida de la consulta ordenados (ascendente o descendente) por el campo indicado. Se coloca al final de la sentencia del SQL.
  • 4. Cláusula GROUP BY GROUP BY combina los registros con valores idénticos en la lista de campos especificada, en un solo registro. Para cada registro se crea un valor de resumen si incluye una función de agrupamiento, como por ejemplo Sum o Count, en la instrucción SELECT. Sintaxis SELECT listaCampos FROM tabla WHERE criterio GROUP BY listaCamposGrupo; Observaciones GROUP BY es opcional. Los valores de resumen se omiten si no existe ninguna función de agrupamiento en la instrucción SELECT. Se debe utilizar la cláusula WHERE para excluir registros que no se desean agrupar. Si se utiliza una cláusula GROUP BY, todos los campos de la lista de campos indicada en el SELECT deben estar incluidos en la cláusula GROUP BY o ser argumentos de una función de agrupamiento. Ejemplo SELECT [Nombre de producto], Sum([Unidades en existencia]) FROM Productos GROUP BY [Nombre de producto]
  • 5. Cláusula HAVING Se utiliza para especificar qué registros agrupados se mostrarán. Una vez que GROUP BY combina los registros, HAVING los muestra agrupados por la cláusula GROUP BY que satisface las condiciones de la cláusula HAVING. Sintaxis SELECT listaCampos FROM tabla WHERE criterioSelección GROUP BY listaCamposGrupo HAVING criterioGrupo; Predicado DISTINCT Se usa DISTINCT cuando desea omitir registros que contienen datos duplicados en los campos seleccionados. Para que aparezcan en los resultados de la consulta, los valores para cada campo enumerado en la instrucción SELECT deberán ser únicos. Por ejemplo, quizás varios empleados de la tabla Empleados tienen el mismo apellido. Si dos registros contienen Sánchez en el campo Apellidos, la siguiente instrucción SQL solamente devolverá uno de los registros: SELECT DISTINCT [Apellidos] FROM Empleados Si se omite DISTINCT, esta consulta seleccionará los dos registros Sánchez. La salida de una consulta que usa DISTINCT no se puede actualizar.
  • 6. Predicado DISTINCTROW Se debe usar cuando se desee omitir datos en base a registros completos duplicados y no solamente en base a campos duplicados. Por ejemplo, se podría crear una consulta que una las tablas Clientes y Pedidos según el campo ID de cliente. La tabla Clientes no contiene campos ID de cliente duplicados, pero la tabla Pedidos sí, ya que es posible que cada cliente tenga varios pedidos. Si se omite DISTINCTROW, la consulta mostrará todos los registros para cada cliente que tenga más de un pedido. DISTINCTROW sólo tiene efecto cuando se seleccionan los campos de algunas tablas de la consulta. DISTINCTROW se ignora si la consulta incluye solamente una tabla. Predicado TOP La palabra reservada TOP tiene por función obtener el número de registros especificado que sean los primeros o los últimos de un rango indicado por una cláusula ORDER BY. Por ejemplo, si se desea conocer los nombres de los 50 mejores estudiantes de la promoción de 1975 se debe utilizar la siguiente instrucción SELECT TOP 50 [Nombre], [Apellido] FROM Estudiantes WHERE [Año de graduación] = 1975; El predicado TOP no elige entre valores iguales.
  • 7. Operación UNION (Consulta de Unión) Permiten combinar campos de dos o más tablas o consultas. Cuando se ejecuta una consulta de unión, se obtiene solamente aquellos registros de campos coincidentes en las tablas o consultas incluidas. Si utiliza la operación UNION, la consulta de unión no devolverá registros duplicados. Sólo devolverá el primer registro coincidente para un valor dado. Para recuperar registros duplicados se debe utilizar UNION ALL. Ejemplo La siguiente consulta de unión consiste en dos instrucciones SQL SELECT que devuelven los nombres de compañía y ciudades que se encuentran tanto en la tabla Proveedores como en la tabla Clientes y que son de Brasil. SELECT [Nombre de compañía], [Ciudad] FROM [Proveedores] WHERE País="Brasil" UNION SELECT [Nombre de compañía], [Ciudad] FROM [Clientes] WHERE País="Brasil";