Tutorial sql oracle

Solo disponible en BuenasTareas
  • Páginas : 5 (1049 palabras )
  • Descarga(s) : 4
  • Publicado : 21 de noviembre de 2009
Leer documento completo
Vista previa del texto
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 mayora 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 losregistros 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 valorescontenidos 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 Sumconsidera 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 consultaordenados (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 SELECTlistaCampos 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 estarincluidos 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...
tracking img