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
- Seleccionar todos los campos
- Seleccionar valores distintos
- Usar nombres de sustituto para campos o expresiones: la palabra clave AS
- Seleccionar mediante una expresión
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.