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.
|