Tema 2. Las consultas simples (I) |
Objetivo |
Empezaremos por estudiar la sentencia SELECT, que permite recuperar datos de una o varias tablas. La sentencia SELECT es con mucho la más compleja y potente de las sentencias SQL. Empezaremos por ver las consultas más simples, basadas en una sola tabla. Esta sentencia forma parte del DML (lenguaje de manipulación de datos), en este tema veremos cómo seleccionar columnas de una tabla, cómo seleccionar filas y cómo obtener las filas ordenadas por el criterio que queramos. El resultado de la consulta es una tabla lógica, porque no se guarda en el disco sino que está en memoria y cada vez que ejecutamos la consulta se vuelve a calcular. Cuando ejecutamos la consulta se visualiza el resultado
en forma de tabla con columnas y filas, pues en la SELECT tenemos que
indicar qué columnas queremos que tenga el resultado y qué
filas queremos seleccionar de la tabla origen. |
Si no conoces todavía las tablas que utilizaremos para los ejemplos y ejercicios clic aquí |
![]() |
Con la cláusula FROM
indicamos en qué
tabla tiene que buscar la información.
En este capítulo de consultas simples el resultado se obtiene de
una única tabla. La sintaxis de la cláusula es: Una especificación de tabla puede ser el nombre
de una consulta guardada (las que aparecen en la ventana de base de datos),
o el nombre de una tabla que a su vez puede tener el siguiente formato: |
|
En la cláusula IN
el nombre de la base de datos debe incluir el camino
completo, la extensión
(.mdb), y estar entre comillas simples.
|
La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de selección y se especifica delante de la cláusula FROM.
|
|
SELECT * FROM oficinas |
Lista todos los datos de las oficinas |
Cuando el nombre
de la columna o de la tabla contiene
espacios en blanco, hay que poner el nombre entre
corchetes [ ] y además el número de espacios
en blanco debe coincidir. Por ejemplo [codigo de cliente] no es lo mismo
que [ codigo de cliente] (el segundo lleva un espacio en blanco delante
de código) |
SELECT nombre, oficina, contrato |
Lista el nombre, oficina, y fecha de contrato de todos los empleados. |
SELECT idfab, idproducto, descripcion,
precio |
Lista una tarifa de productos |
|
SELECT idfab AS fabricante,
idproducto, descripcion |
Como título de la primera columna aparecerá fabricante en vez de idfab |
SELECT ciudad, región, (ventas-objetivo)
AS superavit |
Lista la ciudad, región y el superavit de cada oficina. |
SELECT idfab, idproducto, descripcion,
(existencias * precio) AS valoracion |
De cada producto obtiene su fabricante, idproducto, su descripción y el valor del inventario |
SELECT nombre, MONTH(contrato),
YEAR(contrato) |
Lista el nombre, mes y año del contrato de cada vendedor. |
SELECT oficina, 'tiene ventas
de ', ventas |
Listar las ventas en cada oficina con el formato: 22 tiene ventas de 186,042.00 ptas |
![]() |
![]() |
![]() |
Pag. 2.1
|
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.