Una consulta SQL es tipo de consulta a una base de datos empleando lenguaje SQL.
Una consulta
SQL bsica puede constar con un mximo de seis clusulas, de las cuales slo dos son obligatorias
(SELECT y FROM). Las clusulas se especifican en el siguiente orden:
SELECT < lista de atributos > FROM < lista de tablas > WHERE < condicin > GROUP BY < atributo(s)
de agrupacin > HAVING < condicin de agrupacin > ORDER BY < lista de atributos >
La clusula WHERE puede usarse para determinar qu registros de las tablas enumeradas en la
clusulaFROM aparecern en los resultados de la instruccin SELECT. Si no se emplea esta clusula,
la consulta devolver todas las filas de la tabla.WHERE es opcional, pero cuando aparece debe ir a
continuacin deFROM.
SQL > Comandos SQL > Order By
Hasta ahora, hemos visto cmo obtener datos de una tabla utilizando los
comandos SELECT y WHERE. Con frecuencia, sin embargo, necesitamos
enumerar el resultado en un orden particular. Esto podra ser en orden
ascendente, en orden descendente, o podra basarse en valores numricos o de
texto. En tales casos, podemos utilizar la palabra clave ORDER BY para alcanzar
nuestra meta.
Alias
Nos concentraremos ahora en el uso de alias. Hay dos tipos de alias que se
utilizan con mayor frecuencia. Alias de columna y alias de tabla.
Resumiendo, los alias de columna existen para ayudar en la organizacin del
resultado. En el ejemplo anterior, cualquiera sea el momento en que vemos las
ventas totales, se enumeran como SUM(Sales). Mientras esto es comprensible,
podemos ver casos donde el ttulo de la columna pueden complicarse
(especialmente si incluye varias operaciones aritmticas). El uso de un alias de
columna hara el resultado mucho ms legible.
El segundo tipo de alias es el alias de tabla. Esto se alcanza al colocar un alias
directamente luego del nombre de tabla en la clusula FROM. Esto es conveniente
cuando desea obtener informacin de dos tablas separadas (el trmino tcnico es
'realizar uniones'). La ventaja de utiliza un alias de tablas cuando realizamos
uniones es rpidamente aparente cuando hablamos de uniones.
Antes de comenzar con las uniones, miremos la sintaxis tanto para el alias de
columna como de tabla:
SELECT "alias_tabla"."nombre1_columna" "alias_columna"
FROM "nombre_tabla" "alias_tabla";
Brevemente, ambos tipos de alias se colocan directamente despus del elemento
por el cual generan el alias, separados por un espacio en blanco. Nuevamente
utilizamos nuestra tabla, Store_Information,
Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles
1500 05-Jan-1999
San Diego
250 07-Jan-1999
Los Angeles
300 08-Jan-1999
Boston
700 08-Jan-1999
Utilizamos el mismo ejemplo que en la seccin SQL GROUP BY, salvo que hemos
colocado tanto el alias de columna como el alias de tabla:
SELECT A1.Store_Name Store, SUM(A1.Sales) "Total Sales"
FROM Store_Information A1
GROUP BY A1.Store_Name;
Resultado:
Store
Total Sales
Los Angeles
1800
San Diego
250
Boston
700
Note la diferencia en el resultado: los ttulos de las columnas ahora son diferentes.
Ese es el resultado de utilizar el alias de columna. Note que en vez de
Sum(Sales) de algn modo enigmtico, ahora tenemos Total Sales, que es ms
comprensible, como ttulo de columna. La ventaja de utilizar un alias de tablas no
es fcil de ver en este ejemplo. Sin embargo, se tornar evidente en la siguiente
seccin.