CONSULTAS DE SELECCIÓN
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto recordset.
CONSULTAS BÁSICAS
SELECT Campos FROM Tabla;
SELECT Nombre, Telefono FROM Clientes;
ORDENAR LOS REGISTROS
Adicionalmente se puede especificarel
orden en que se desean recuperar los registros de las tablas mediante la claúsula
ORDER BY Lista de Campos. En donde Lista de campos representa los campos a ordenar.
Ejemplo:
SELECT CodigoPostal, Nombre, Telefono
FROM Clientes ORDER BY Nombre;
CONSULTAS CON PREDICADO
El predicado se incluye entre la claúsula
y el primer nombre del campo a recuperar, los posibles predicados son:
PredicadoDescripción
ALL
Devuelve todos
los campos de la tabla
TOP
Devuelve un determinado número
de registros de la tabla
DISTINCT
Omite los registros cuyos
campos seleccionados coincidan totalmente
DISTINCROW
Omite los registros duplicados
basandose en la totalidad del registro y no sólo en los campos
seleccionados.
ALIAS
En determinadas circunstancias es necesario
asignar un nombre a alguna columnadeterminada de un conjunto devuelto, otras
veces por simple capricho o por otras circunstancias. Para resolver todas ellas
tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos
a la columna deseada.
RECUPERAR INFORMACIÓN DE UNA
BASE DE DATOS EXTERNA
Es ocasiones es necesario la recuperación de información
que se encuentra contenida en una tabla que no se encuentra en la base dedatos
que ejecutará la consulta o que en ese momento no se encuentra abierta,
esta situación la podemos salvar con la palabra reservada IN de la siguiente
Los operadores lógicos soportados
por SQL son:
AND,
OR, XOR,
Eqv,
Imp,
Is y Not. A excepción
de los dos últimos todos poseen la siguiente sintaxis:
En donde expresión1
y expresión2 son las condicionesINTERVALOS DE VALORES
Para indicar que deseamos recuperar los
registros según el intervalo de valores de un campo emplearemos el operador
Between cuya sintaxis es:
(campo
[Not] Between valor1 And valor2 (la condición Not es opcional)
EL OPERADOR LIKE
Se
utiliza para comparar una expresión de cadena con un modelo en una expresión
SQL. Su sintaxis es:
EL OPERADOR IN
Este operador devuelve aquellosregistros
cuyo campo indicado coincide con alguno de los indicados en una lista. Su sintaxis
es:
expresión
[Not] In(valor1, valor2, . . .)
LA CLÁUSULA WHERE
La cláusula WHERE puede usarse para determinar qué registros de las tablas enumeradas en
la cláusula FROM aparecerán
en los resultados de la instrucción SELECT.
Después de escribir esta cláusula se deben especificar las condiciones
expuestas en losapartados 3.1 y 3.2. Si no se emplea esta cláusula,
la consulta devolverá todas las filas de la tabla. WHERE es opcional, pero cuando aparece debe ir a continuación de FROM.
SELECT Apellidos, Salario FROM Empleados
WHERE Salario > 21000;
GROUP BY
Combina los registros con valores idénticos,
en la lista de campos especificados, en un único registro. Para cada
registro se crea un valor sumario si seincluye una función SQL agregada,
como por ejemplo Sum o Count, en la instrucción SELECT.
Su sintaxis es:
SELECT campos FROM tabla WHERE criterio
AVG
Calcula
la media aritmética de un conjunto de valores contenidos en un campo
especificado de una consulta. Su sintaxis es la siguiente
COUNT
Calcula
el número de registros devueltos por una consulta. Su sintaxis es la
siguiente
MAX, MIN
Devuelven
elmínimo o el máximo de un conjunto de valores contenidos en
un campo especifico de una consulta. Su sintaxis es:
Min(expr)
Max(expr)
En donde expr es el campo sobre el que se desea realizar el cálculo. Expr pueden incluir el nombre de un campo de una tabla, una constante o una función
STDEV, STDEVP
Devuelve
estimaciones de la desviación estándar para la población
(el total de los registros de la...
Regístrate para leer el documento completo.