Access SQL: cláusula SELECT

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Este artículo forma parte de un conjunto sobre Access SQL. Explica cómo escribir una SELECT cláusula y muestra ejemplos de técnicas que puede usar.

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

Una SELECT declaración generalmente comienza con una SELECT cláusula. Use la cláusula para especificar los campos que contienen los datos que desea en una consulta. También puede usar expresiones en lugar de campos o además de ellos. Incluso puede usar otra SELECT instrucción como campo. Esto se denomina subconsulta.

Suponga que desea conocer los números de teléfono de sus clientes. Si el campo que almacena esos números se denomina , la cláusula tiene el SELECT siguiente aspectotxtCustomerPhone:

SELECT [txtCustomerPhone]

Puede usar corchetes para delimitar el nombre. Si el nombre no contiene espacios ni caracteres especiales, los corchetes son opcionales. Si es así, debe usarlos.

Recomendación

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, agregue el nombre del origen de datos de cada campo en la SELECT cláusula. Utilice el mismo nombre del origen de datos que usa en la FROM cláusula.

Seleccionar todos los campos

Si desea incluir todos los campos de un origen de datos, puede enumerarlos individualmente en la SELECT cláusula o utilizar el carácter comodín de asterisco (*). Si usa el asterisco, Access determina qué campos contiene el origen de datos cuando se ejecuta la consulta y los incluye todos. Esto ayuda a mantener la consulta actualizada cuando 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 con varios orígenes de datos, incluya el nombre del origen de datos con el asterisco para que Access pueda determinar qué origen usar.

Por ejemplo, supongamos que desea seleccionar todos los campos de la Orders tabla, pero solo la dirección de correo electrónico de la Contacts tabla. La SELECT cláusula puede tener el siguiente aspecto:

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

Nota

Realice el seguimiento de cuándo se usa el asterisco. Si más adelante alguien agrega nuevos campos al origen de datos y usted no los planeó, es posible que los resultados de la consulta no sean los que desea.

Seleccionar valores distintos

Si sabe que la instrucción devolverá datos duplicados y desea ver solo valores distintos, use la palabra clave en la DISTINCTSELECT cláusula. Por ejemplo, si algunos intereses de clientes usan el mismo número de teléfono, DISTINCT asegúrese de ver cada número de teléfono solo una vez:

SELECT DISTINCT [txtCustomerPhone]

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

Puede cambiar la etiqueta mostrada para cualquier campo en la vista Hoja de datos mediante la AS palabra clave y un alias de campo en la SELECT cláusula. 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 desea seleccionar datos de un campo denominado txtCustPhone, puede facilitar la lectura de los resultados utilizando un alias de campo:

SELECT [txtCustPhone] AS [Customer Phone]

Nota

Debe usar un alias de campo cuando use una expresión en una SELECT cláusula.

Seleccionar mediante una expresión

En ocasiones, desea ver cálculos basados en sus datos o devolver solo una parte del valor de un campo. Por ejemplo, supongamos que quiere devolver el año en que nacieron los clientes en función de los datos del BirthDate campo. La SELECT cláusula puede tener el siguiente aspecto:

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

Esta expresión usa la función ParcFecha y dos argumentos: "yyyy" (una constante) y [BirthDate] (un identificador).

Puede usar cualquier expresión válida como campo si devuelve un solo valor por un solo valor de entrada.

Volver arriba