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.

Icono IDevice Actividad
Las consultas de selección permiten indicar a la base de datos los campos (atributos), las tablas (relaciones) y condiciones de los registros que se quieren visualizar.
Su estructura es:
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.

Icono de iDevice AV - Actividad de Espacios en Blanco
Vamos a seguir trabajando con la tabla Pedidos de nuestra base de datos Compu-Service. Recuerda que se usa para introducir todos los datos de un pedido desde su identificación en el campo IDPedido (campo llave primaria numérico) hasta la ciudad de destino en el campo CiudadDestinatario.

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"
  

AV - Pregunta Verdadero-Falso


a) Delante del nombre del campo debe escribirse siempre el nombre de la tabla a la que pertenece.

Verdadero Falso


b) En el SELECT debe aparecer el campo implicado en la condición WHERE.

Verdadero Falso


c) No es obligatorio utilizar campos de todas las tablas incluidas en la consulta.

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.

Icono IDevice Actividad
La palabra reservada AS establece el alias del nombre de campo que se ha seleccionado inmediatamente delante.

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" ...

 

Icono IDevice Actividad

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:

 

ordenar registros
Img 9. Ordenar registros con el asistente de creación de consultas
... ORDER BY Pedidos.FechaPedido ASC

 

 

Icono de iDevice AV - Reflexión

¿Podría utilizarse la siguiente expresión? ¿Qué significado tiene?

SELECT "IDPedido", "CiudadDestinatario" FROM "Pedidos" ORDER BY "CiudadDestinatario" ASC, "IDPedido" DESC
Icono IDevice Objetivos

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.

 

distintos

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".