2. Consultas de selección
La palabra consulta lleva implícito en su significado elemento interrogativo, es decir, una consulta es una pregunta.
Los argumentos de dicha pregunta están formados por un sujeto y un predicado que determina la acción a realizar mediante un verbo. El verbo que se utiliza en las consultas más sencillas es seleccionar. Estas son las consultas de selección.
SELECT ... FROM ... WHERE ... |
La expresión SELECT ... FROM ... WHERE ... equivale a la consulta "selecciona los registros ... de la tabla ... que cumplan...".
Esta es la estructura básica, pero se pueden utilizar elementos simplificadores y operadores para especificar las condiciones.
Señala cuál de las opciones que se presentan puede escribirse en cada apartado de la consulta.
SELECT |
|
FROM |
|
WHERE |
|
a) | IDPedido | a) | * | a) | IDPedido = "madrid" |
b) | Pedidos | b) | Pedidos | b) | Pedidos.Ciudad = "madrid" |
c) | *.IDPedido | c) | "madrid" | c) | Pedidos = "madrid" |
Verdadero Falso
Verdadero Falso
Verdadero Falso
Los elementos adicionales que se pueden usar en las consultas de selección sirven para nombrar, ordenar o filtrar los campos de la consulta.
Los más utilizados son AS y ORDER BY.
Los alias son importantes en las consultas sobre varias tablas que pueden contener campos con nombres iguales y en campos con funciones. En general, se usan para nombrar las columnas de forma sencilla y descriptiva. Su sintaxis es:
SELECT "NombreCampo" AS "Alias" ... |
La cláusula ORDER BY establece el campo o campos por los que se ordenarán los registros de la consulta.
Si no se especifica nada se ordenarán de forma ascendente, pero puede especificarse ASC (por defecto) o DESC (descendente) tras el nombre de los campos.
Si se "traduce" la pantalla del asistente para creación de consultas se obtiene una expresión cuya sintaxis es:
|
Img 9. Ordenar registros con el asistente de creación de consultas
|
... ORDER BY Pedidos.FechaPedido ASC |
¿Podría utilizarse la siguiente expresión? ¿Qué significado tiene?
SELECT "IDPedido", "CiudadDestinatario" FROM "Pedidos" ORDER BY "CiudadDestinatario" ASC, "IDPedido" DESC |
Existen otras palabras reservadas que permiten añadir opciones a la forma de ordenar los registros. El más común es DISTINCT.
Esta palabra se añade tras el comando SELECT para evitar que se muestren filas iguales. Utilizando DISTINCT no pueden aparecer dos filas idénticas.
La opción DISTINCT es la más utilizada para simplificar la visualización de la consulta. En OOo Base también se puede activar en la vista de diseño de consultas mediante el icono "valores unívocos".