Postg

Páginas: 8 (1891 palabras) Publicado: 18 de junio de 2010
CONSULTAS SIMPLES

Para la realización de consultas se utiliza la sentencia SELECT, la cual recupera datos de una BD y los devuelve en forma de resultados de la consulta.

Para consultas sencillas, la petición en lenguaje inglés y la sentencia SELECT son muy similares.

La sentencia SELECT tiene el siguiente formato:

Como se puede apreciar la sentencia SELECTconsiste de seis cláusulas. Las cláusulas SELECT y FROM necesarias, las otras cuatro son opcionales. Aunque lo veremos después con más detenimiento resumiremos el uso de cada una de las cláusulas:

➢ La cláusula SELECT lista los datos a recuperar por la sentencia. Los ítems pueden ser columnas de la BD o columnas a calcular por SQL.

➢ La cláusula FROM lista las tablas que contienenlos datos a recuperar la consulta.

➢ La cláusula WHERE dice a SQL que incluya sólo ciertas filas de datos en los resultados de la consulta, precisamente los que satisfacen la condición de búsqueda que se especifica.

➢ La cláusula GROUP BY especifica una consulta resumen. Agrupa todas las filas similares y produce una fila resumen.

➢ La cláusula HAVING dice a SQL queincluya sólo ciertos grupos producidos por la cláusula GROUP BY.

➢ La cláusula ORDER BY ordena los resultados de las consultas sobre la base de los datos de una o más columnas.

Cláusula SELECT

La cláusula SELECT que empieza cada sentencia SELECT especifica los ítems de datos a recuperar por la consulta. Un ítem puede ser:

- Un nombre de columna, identificando unacolumna de la tabla designada en la cláusula FROM. Cuando un nombre de columna aparece en el SELECT, SQL simplemente toma el valor de esa columna de cada fila de la tabla de la BD.

- Una constante, especificando que el mismo valor constante va a aparecer en todas las filas de los resultados de la consulta.

- Una expresión SQL, indicado que SQL debe calcular el valor a colocar enlos resultados.

Cláusula FROM

Especifica las tablas que intervienen en la consulta. Estas tablas se llaman tablas fuentes. Todas las consultas que veremos en esta clase tienen una única tabla fuente.

Resultados de consultas

El resultado de una consulta SQL es siempre una tabla de datos, semejante a cualquier otra tabla. Si se trabaja con SQL interactivo será unatabla que se muestra en la pantalla, si se trabaja desde un programa será una tabla que de alguna manera ese programa deberá manipular. Las columnas de la tabla corresponden a los items de la cláusula SELECT.

Es importante destacar que aún cuando la consulta devuelva un valor, este considera una tabla de una fila y una columna.

Consultas Sencillas

Las consultas mássencillas solicitan columnas de datos de una única tabla en la BD. Generalmente la sentencia SELECT incluye sólo las cláusulas SELECT y FROM y conceptualmente SQL procesa la consulta recorriendo la tabla nominada en la cláusula FROM, una fila cada vez. Por cada fila, SQL toma los valores de las columnas solicitadas en la lista de selección y produce una única fila de resultados. Los resultadoscontienen por tanto una fila de datos por cada fila de la tabla.

Ejemplo:

Listar la ciudad, región e importe de ventas de cada oficina

SELECT ciudad, region, ventas
FROM oficinas

Además de las columnas cuyos valores provienen directamente de la BD una consulta SQL puede incluir columnas calculadas cuyos valores se calculan a partir de los valores de losdatos almacenados. Para solicitar una columna calculada se especifica una expresión en la lista de selección.

Ejemplo

Listar la ciudad, la región y el importe por encima o por debajo del objetivo para cada oficina.

SELECT ciudad, region, ventas-objetivo
FROM oficinas

(Lo que ha se ha señalado en negritas constituye la columna calculada.)...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS