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

Normalmente SELECT , una instrucción empieza con una SELECT cláusula. Use la cláusula para especificar los campos que contienen los datos que desea incluir 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.

Supongamos que desea conocer los números de teléfono de sus clientes. Si el campo que almacena esos números tiene el nombre txtCustomerPhone, la SELECT cláusula tiene este aspecto:

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

Seleccionar todos los campos

Cuando desee incluir todos los campos de un origen de datos, puede enumerarlos individualmente en la SELECT cláusula o usar el carácter comodín de asterisco (*). Al usar el asterisco, Access determina qué campos contiene el origen de datos cuando se ejecuta la consulta e incluye todos ellos. 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, suponga 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 podría tener el siguiente aspecto:

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

Nota

Realice el seguimiento de cuándo se usa el asterisco. Si alguien agrega más adelante nuevos campos al origen de datos y usted no lo 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 solo quiere ver valores distintos, use la palabra clave de SELECT la DISTINCT cláusula. Por ejemplo, si algunos intereses de clientes usan el mismo número de teléfono, DISTINCT se asegura de que cada número de teléfono solo se vea una vez:

SELECT DISTINCT [txtCustomerPhone]

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

Puede cambiar la etiqueta que se muestra para cualquier campo en la vista Hoja de datos mediante la AS palabra clave y un alias de campo en SELECT la 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 mediante un alias de campo:

SELECT [txtCustPhone] AS [Customer Phone]

Nota

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

Seleccionar mediante una expresión

En ocasiones, es posible que desee ver cálculos basados en sus datos o devolver solo una parte del valor de un campo. Por ejemplo, suponga que desea devolver el año en que los clientes nacieron basándose en los datos del BirthDate campo. La SELECT cláusula podría 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 valor único para un único valor de entrada.

Volver arriba