viernes, 24 de noviembre de 2017

Clausulas en SQL

Clausula Where:
La cláusula WHERE se utiliza para seleccionar aquellos registros que cumplen una o más condiciones. Su sintaxis es:
WHERE <search_condition>
Selecciona aquellas filas que cumplen la condición especificada por esta orden. La condición de búsqueda o de selección de registros se puede conformar utilizando columnas de la tabla, constantes, funciones y/o expresiones y operadores.
Clausula And:
El operador AND se utiliza para filtrar resultados que cumplan con las 2 condiciones, una condición antes del AND y una después.

Lenguaje de manipulación de datos DML (SELECT, INSERT, UPDATE, DELETE)
WHERE nombre_columna =  valor 
AND nombre_columna = valor2
Clausula Or:
El operador OR se utiliza para filtrar resultados que cumplan con alguna de las dos condiciones, una condición antes del OR y una después.

Lenguaje de manipulación de datos DML (SELECT, INSERT, UPDATE, DELETE)
WHERE nombre_columna =  valor 
OR nombre_columna = valor2

Clausula between:
Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador BETWEEN cuya sintaxis es:
Columna o Expresión [Not] Between valor1 And valor2
en este caso la consulta devolvería los registros que contengan en columna o expresión un valor incluido en el intervalo valor1, valor2 (ambos inclusive). Si anteponemos el operador NOT devolverá aquellos valores no incluidos en el intervalo.
Clausula max, min:
Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es: Max(expr) Min(expr) donde expr es el campo o expresión sobre el que se desea realizar el cálculo.
Clausula avg:
Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es Avg(expr) donde expr representa el campo que contiene los datos numéricos para los que se desea calcular la media o una expresión que realiza un cálculo utilizando los datos de dicho campo. La media calculada por Avg es la media aritmética (la suma de los valores dividido por el número de valores). La función Avg no incluye ningún campo Null en el cálculo.

Clausula top:
La sentencia SQL TOP se utiliza para especificar el numero de filas que mostrara un resultado.

Esta clausula SQL TOP es muy útil en tablas con muchísimos registros para limitar el numero de filas a mostrar en la consulta, y por ende va a traer los resultados muchos mas rápidos haciendo la consulta mas rápida, obviamente consumiendo menos recursos.

Tenemos que remarcar que la clausula TOP se escribe de diferentes maneras segun el sistema de base de datos que utilicemos.
Clausula sum:
Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es Sum(expr) donde expr respresenta el nombre del campo que contiene los datos que desean sumarse o una expresión que realiza un cálculo utilizando los datos de dichos campos.
Clausula distinc:
La palabra clave DISTINCT se utiliza en conjunto de una sentencia SELECT para eliminar todas las filas duplicadas.
Se utiliza la palabra DISTINCT delante de la columna que se desea obtener resultados unicos.
SELECT DISTINCT columna1 FROM nombre_tabla

Clausula order by:
Como característica adicional, se pueden incluir números en la ordenación, que serán sustituidos por la columna correspondiente del SELECT en el orden que indique el número. La ordenación es el último paso en la ejecución de una consulta SQL, y para ello Oracle suele necesitar crear objetos temporales que son creados en el tablespace Temporal. Por eso es recomendable hacer las ordenaciones del lado de cliente (siempre que sea posible), ya que el servidor puede cargarse bastante si tiene que hacer, por ejemplo, 300 ordenaciones de tablas de 2 millones de registros.
Clausula group by:
donde <group> es la columna o columnas por la cuales se desea agrupar. No se puede utilizar un alias de dicha columna. Se puede agrupar mediante una expresión formada por varias columnas. Es importante recordar que las columnas que aparecen en el group by deberían también de aparecer tras la palabra SELECT (excepto casos especiales). Ejemplo de GROUP BY, se desea obtener el número de portes de cada camión, y si un camión no ha tenido portes que dicho valor aparezca a nulo:
SELECT camion.cCmnMtr, camion.cCmnMrc, camion.cCmnMdl, COUNT(*)
FROM camion, porte
WHERE camion.cCmnMtr = porte.cCmnMtr
GROUP BY camion.cCmnMtr, camion.cCmnMrc, camion.cCmnMdl;
Ejemplo donde agrupamos por una expresión carácter formada por tres columnas o campos:
SELECT camion.cCmnMtr +camion.cCmnMrc + camion.cCmnMdl, COUNT(*)
FROM camion, porte
WHERE camion.cCmnMtr = porte.cCmnMtr
GROUP BY camion.cCmnMtr + camion.cCmnMrc + camion.cCmnMdl;



Diagrama Relacional

Procedimientos almacenados








Clausulas en SQL

Clausula Where: La cláusula WHERE se utiliza para seleccionar aquellos registros que cumplen una o más condiciones. Su sintaxis es: WHE...