Una Consulta SQL
Enviado por muuzquiiz • 25 de Junio de 2013 • 1.037 Palabras (5 Páginas) • 484 Visitas
Una consulta SQL está compuesta por una instrucción SQL que define esa consulta. Se trata de un comando que puede ocupar cuantas líneas de texto se desee, terminado en punto y coma (;). SQL es un lenguaje sencillo e intuitivo: las consultas se asemejan al lenguaje natural.
Existen algunas palabras reservadas, como en cualquier lenguaje: SELECT, INSERT, DELETE, UPDATE, SET, WHERE, IN, DISTICT, GROUP, ORDER, BY, etc.
La consulta más simple posible consiste en la selección de campos y registros de una tabla. Se identifican los campos que nos interesan y una condición que deben cumplir los registros seleccionados. El resultado es una tabla que es un subconjunto de la original.
El formato genérico de este tipo de consultas es:
SELECT <lista de campos> FROM <tabla> WHERE <condición>;
Esta instrucción recupera ciertos campos de los registros de una tabla que verifican una condición. La cláusula WHERE es opcional. Si se omite, se seleccionan todos los registros (se supone que la condición es siempre verdadera).
SELECT <lista de campos> FROM <tabla>;
Si nos interesan todos los campos podemos utilizar el símbolo * para identificar a la lista completa:
SELECT * FROM <tabla> WHERE <condición>;
Si no, podemos especificar varios campos identificándolos por sus nombres y separándolos por comas (,).
SELECT campo1, campo2, ..., campoN FROM <tabla> WHERE <condición>;
Supongamos la tabla de Alumnos definida en el capítulo 1, la cual hemos guardado con el nombre "Alumnos".
Campo Descripción
NIF NIF
Nombre Nombre completo
Apellido1 Primer apellido
Apellido2 Segundo apellido
Edad Edad
Parcial1 Nota obtenida en el primer parcial
Parcial2 Nota obtenida en el segundo parcial
Prácticas Nota obtenida en las prácticas
Podemos definir las siguientes consultas de ejemplo:
Consulta SQL
Seleccionar los alumnos mayores de 25 años. SELECT *
FROM Alumnos
WHERE Edad>=25;
Seleccionar los apellidos y nombre de los que han aprobado los dos parciales. SELECT Apellido1, Apellido2, Nombre
FROM Alumnos
WHERE (Parcial1>=5) AND (Parcial2>=5);
Generar un listado con los nombres y apellidos de los alumnos y sus notas. SELECT Nombre, Apellido1, Apellido2, Parcial1, Parcial2, Prácticas
FROM Alumnos;
Es posible consultar, desde una base de datos, una tabla que pertenezca a otra base de datos. En este caso utilizaremos la sintaxis:
SELECT <lista de campos> FROM <tabla> IN <base de datos>;
La cláusula IN permite especificar otra base de datos como origen de la tabla. Ejemplo:
Consulta SQL
Seleccionar los alumnos mayores de 25 años, suponiendo que la tabla Alumnos está en otra base de datos que se llamaC:\COLEGIO\REGITSRO.MDB. SELECT *
FROM Alumnos IN "C:\COLEGIO\REGITSRO.MDB"
WHERE Edad>=25;
Esta estructura permite también acceder a datos que se encuentren almacenados en otras bases de datos que no sean Microsoft Access, siempre y cuando Access se encuentre correctamente instalado y configurado.
Adición de campos
Podemos generar consultas en las que aparezcan nuevos campos. Por ejemplo nos puede interesar una consulta en la que se muestre la nota media obtenida por los alumnos. En tal caso podemos utilizar la sintaxis "<expresión> AS <nombre campo>" para cada columna añadida como si se tratara de un campo más de la tabla:
SELECT <lista campos>, <expresión> AS <nombre campo>
FROM <tabla> WHERE <condición>;
Algunos ejemplos:
Consulta SQL
Obtener los apellidos junto a la nota media, suponiendo que la media de los parciales es el 80% y el resto se obtiene con las prácticas. SELECT Apellido1, Apellido2, ((Parcial1 + Parcial2) /2) * 0.8 + Prácticas AS MediaFROM Alumnos;
Obtener los nombres completos de los alumnos junto a su NIF. SELECT Nombre & " " & Apellido1 & " " & Apellido2 AS NombreCompleto, NIF FROM Alumnos;
Operadores y expresiones
Las expresiones en SQL son semejantes a las utilizadas en la mayoría de los lenguajes.
Operador Significado
...