La instrucción SELECT indica al motor de base de datos de Microsoft Access que devuelva información de la base de datos como un conjunto de registros.
Sintaxis
Seleccione [predicado] { * | tabla. * | [tabla.]campo1 [COMO alias1] [, [tabla.]campo2 [COMO alias2] [, ... ] ]} DE
tableexpression [, ... ] [EN externaldatabase] [WHERE... ] [GRUPO por... ] [HAVING... ] [ Orden por... ] [ CON OWNERACCESS OPCIÓN]La instrucción Select consta de las siguientes partes:
Parte |
Descripción |
Predicado |
Uno de los siguientes predicados: ALL, DISTINCT, DISTINCTROW o TOP) u. Utiliza el predicado para limitar el número de registros devueltos. Si no se especifica, el valor predeterminado es TODO. |
* |
Especifica que todos los campos de la tabla especificada o las tablas están seleccionadas. |
table |
Nombre de la tabla de la cual se recuperan los registros. |
campo1, campo2 |
Los nombres de los campos que contienen los datos que desea recuperar. Si incluye más de un campo, que se recuperan en el orden indicado. |
Alias1, alias2 |
Los nombres para usar como encabezados de columna en lugar del original nombres de columna en tabla. |
Tableexpression |
El nombre de la tabla o las tablas que contengan los datos que desea recuperar. |
Externaldatabase |
El nombre de la base que contiene las tablas de tableexpression si no están en la base de datos actual. |
Comentarios
Para realizar esta operación, el motor de base de datos Microsoft Access busca en la tabla especificada o tablas, extrae los elegido columnas, selecciona las filas que cumplen el criterio, y ordena o grupos el resultante filas en el orden especificado.
Las instrucciones select no cambiar los datos de la base de datos.
SELECT suele ser la primera palabra en una instrucción SQL. La mayoría de las instrucciones SQL son declaraciones SELECT o SELECT…INTO.
El mínimo sintaxis de una instrucción Select es la siguiente:
Seleccione los campos de tabla
Puede utilizar un asterisco ( * ) para seleccionar todos los campos de una tabla. El siguiente ejemplo se selecciona todos los campos de la tabla Empleados:
SELECT * FROM Employees;
Si un nombre de campo se incluye en más de una tabla en la cláusula FROM, preceda el nombre de la tabla y el . (punto) operador. En el ejemplo siguiente, el campo Departamento está en la tabla Empleados y en la tabla Supervisores. La instrucción SQL selecciona departamentos de la tabla Empleados y nombres de supervisores de la tabla Supervisores:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
Cuando se crea un objeto Recordset, el motor de base de datos de Microsoft Access usa el nombre de campo de la tabla como nombre de objeto Field en el objeto Recordset . Si desea un nombre de campo diferente o un nombre no está implícito en la expresión usada para generar el campo, use la palabra reservada AS . En el ejemplo siguiente se usa el título Birth para asignar un nombre al objeto Field devuelto en el objeto Recordset resultante:
SELECT BirthDate AS Birth FROM Employees;
Siempre que use funciones de agregado o las consultas que devuelven ambiguo o duplicar Campo nombres de objeto, debe utilizar la cláusula As para proporcionar un nombre alternativo para el campo objeto. El ejemplo siguiente utiliza el título nombre personal necesario para devolver el objeto Recordset resultante objeto en el campo:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Podrá usar las demás cláusulas de una instrucción Select para restringir aún más y organizar los datos devueltos. Para obtener más información, vea el tema de Ayuda para la cláusula que está utilizando.