Cláusulas

 

Predicados Where Select From Group By Order By Having Volver

Instrucción SELECT

 

Indica al motor de base de datos Microsoft Jet que devuelva información de la base de datos como un conjunto de registros.

Sintaxis

SELECT [predicado] { * | tabla.* | [tabla.]campo1 [AS alias1] [, [tabla.]campo2 [AS alias2] [, ...]]}
FROM expresióndetabla [, ...] [IN basededatosexterna]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

La instrucción SELECT consta de las siguientes partes:

Parte

Descripción

predicado

Uno de los siguientes predicados: ALL, DISTINCT, DISTINCTROW o TOP. Utilice el predicado para restringir el número de registros devueltos. Si no se especifica ninguno, el predeterminado es ALL.

*

Especifica que se han seleccionado todos los campos de la tabla o tablas especificadas.

tabla

Nombre de la tabla que contiene los campos de los cuales se seleccionan los registros.

campo1, campo2

Nombres de los campos que contienen los datos que desea recuperar. Si incluye más de un campo, se recuperan en el orden en que se han enumerado.

alias1, alias2

Nombres que se utilizan como encabezados de columna en tabla en vez de los nombres de columna originales.

expresióndetabla

Nombre de la tabla o tablas que contienen los datos que se desean recuperar.

basededatosexterna

Nombre de la base de datos que contiene las tablas de expresión de tabla si éstas no están en la base de datos actual.

 Comentarios

Para realizar esta operación, el motor de base de datos Microsoft® Jet busca la tabla o tablas especificadas, extrae las columnas elegidas, selecciona las filas que cumplen con los criterios y ordena o agrupa las filas resultantes en el orden especificado.

 

Las instrucciones SELECT no modifican los datos de la base de datos.

 

SELECT es normalmente la primera palabra en una instrucción SQL. La mayoría de las instrucciones SQL son instrucciones SELECT o SELECT...INTO.

 

La sintaxis mínima de una instrucción SELECT es:

 

SELECT campos FROM tabla

 

Puede utilizar un asterisco (*) para seleccionar todos los campos de una tabla. El siguiente ejemplo selecciona todos los campos de la tabla Empleados:

 

SELECT * FROM Empleados;

 

Si se incluye un nombre de campo en más de una tabla en la cláusula FROM, ponga delante el nombre de la tabla y el operador . (punto). En el ejemplo siguiente, el campo Departamento está en la tabla Empleados y la tabla Supervisores. La instrucción SQL selecciona departamentos de la tabla Empleados y nombres de supervisores de la tabla Supervisores:

 

SELECT Empleados.Departamento, Supervisores.NombreSupervisor

FROM Empleados INNER JOIN Supervisores

WHERE Empleados.Departamento = Supervisores.Departamento;

 

Cuando se crea un objeto Recordset, el motor de base de datos Microsoft Jet utiliza el nombre de campo de la tabla como nombre de objeto Field del objeto Recordset . Si desea un nombre de campo diferente o la expresión utilizada no implica ningún nombre para generar el campo, utilice la palabra reservada AS. El siguiente ejemplo utiliza el título Nacimiento para denominar al objeto devuelto Field en el objeto Recordset resultante:

 

SELECT FechaNacimiento AS Nacimiento FROM Empleados;

 

Siempre que utilice funciones de agregado o consultas que devuelvan nombres de objeto Field ambiguos o duplicados, debe utilizar la cláusula AS para proporcionar un nombre diferente para el objeto Field. El ejemplo siguiente utiliza el título Personal para denominar al objeto Field en el objeto Recordset resultante:

 

SELECT COUNT(IdEmpleado)  AS Personal FROM Empleados;

 

Puede utilizar el resto de las cláusulas de la instrucción SELECT para aplicar restricciones adicionales y organizar los datos devueltos. Para obtener más información, vea el tema de la Ayuda relativo a la cláusula que esté utilizando.

 

Volver

 

*