Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Este es uno de un conjunto de artículos sobre Access SQL. En este artículo se describe cómo escribir una cláusula SELECT y se usan ejemplos para mostrar diferentes técnicas que puede usar cuando las escriba.

Para obtener información general sobre Access SQL, vea el artículo Access SQL: conceptos básicos, vocabulario y sintaxis.

En este artículo

Seleccionar campos: la cláusula SELECT

Normalmente, una instrucción SELECT se inicia con una cláusula SELECT. Una cláusula SELECT se usa para especificar los nombres de los campos que contienen los datos que quiere usar en una consulta. También puede usar expresiones en lugar de o además de los campos. Incluso puede usar otra instrucción SELECT como campo, esto se conoce como una subconsulta.

Supongamos que quiere saber el número de teléfono de sus clientes. Suponiendo que el campo que almacena los números de teléfono de los clientes se denomina txtCustPhone, la cláusula SELECT es la siguiente:

SELECT [txtCustomerPhone]

Puede usar corchetes para delimitar el nombre. Si el nombre no contiene espacios ni caracteres especiales (como marcas de puntuación), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, tendrá que usar corchetes.

Sugerencia: Un nombre con espacios es más fácil de leer y puede ahorrarle tiempo al diseñar formularios e informes, pero puede que termine escribiendo instrucciones SQL más largas. Tenga esto en cuenta al asignar nombres a objetos en una base de datos de Access.

Si la instrucción SQL tiene dos o más campos con el mismo nombre, debe agregar el nombre del origen de datos de cada campo al nombre del campo en la cláusula SELECT. Use el mismo nombre del origen de datos que se usa en la cláusula FROM.

Seleccionar todos los campos

Si quiere incluir todos los campos de un origen de datos, puede enumerarlos todos de forma individual en la cláusula SELECT, o bien puede usar el carácter comodín de asterisco (*). Cuando use el asterisco, Access determina al ejecutar la consulta qué campos contiene el origen de datos e incluye todos esos campos en la consulta. Esto ayuda a asegurarse de que la consulta se mantiene actualizada si se agregan nuevos campos al origen de datos.

Puede usar el asterisco con uno o varios orígenes de datos en una instrucción SQL. Si usa el asterisco y hay varios orígenes de datos, debe incluir el nombre del origen de datos con el asterisco, para que Access pueda determinar desde qué origen de datos se incluyen los campos.

Por ejemplo, supongamos que quiere seleccionar todos los campos de la tabla Pedidos, pero solo la dirección de correo de la tabla Contactos. La cláusula SELECT podría ser similar a esta:

SELECT Orders.*, Contacts.[E-mail Address]

Nota: Realice el seguimiento de cuándo se usa el asterisco. Si más adelante se agregan nuevos campos al origen de datos y no lo tenía pensado, es posible que los resultados de la consulta no sean los esperados.

Seleccionar valores distintos

Si sabe que la instrucción va a seleccionar datos redundantes y en su lugar preferiría ver solo valores diferentes, puede usar la palabra clave DISTINCT en la cláusula SELECT. Por ejemplo, supongamos que los clientes representan distintos intereses, algunos de los cuales usan el mismo número de teléfono. Si quiere asegurarse de que cada número de teléfono solo se vea una vez, la cláusula SELECT sería la siguiente:

SELECT DISTINCT [txtCustomerPhone]

Usar nombres de sustituto para campos o expresiones: la palabra clave AS

Puede cambiar la etiqueta que se muestra para un campo en la vista Hoja de datos mediante la palabra clave AS y un alias de campo en la cláusula SELECT. Un alias de campo es un nombre que se asigna a un campo de una consulta para facilitar la lectura de los resultados. Por ejemplo, si quiere seleccionar los datos de un campo denominado txtCustPhone y el campo contiene números de teléfono de clientes, puede mejorar la legibilidad de los resultados mediante un alias de campo en la instrucción SELECT, como sigue:

SELECT [txtCustPhone] AS [Customer Phone]

Nota: Al usar una expresión en una cláusula SELECT debe usar un alias de campo.

Seleccionar mediante una expresión

En ocasiones, le interesará mirar cálculos basados en los datos o recuperar solo una parte de los datos de un campo. Por ejemplo, supongamos que quiere devolver el año de nacimiento de los clientes, en función de los datos del campo FechaNacimiento de la base de datos. La cláusula SELECT podría ser similar a la siguiente:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Esta expresión consta de la función DatePart y dos argumentos: "aaaa" (una constante) y [FechaDeNacimiento] (un identificador).

Puede usar cualquier expresión válida como campo, si la expresión devuelve un único valor cuando se proporciona un único valor de entrada.

Principio de página

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.