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
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.
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;
No hay comentarios.:
Publicar un comentario