Você está na página 1de 7

6/6/2014

Introduccin a Access SQL - Access

Introduccin a Access SQL


Si desea recuperar datos de una base de datos, puede solicitar los datos mediante el Lenguaje de consulta
estructurado o SQL. SQL es un lenguaje de computacin que se asemeja al ingls y que los programas de bases de
datos comprenden. Cada consulta que se ejecuta usa SQL en segundo plano.
Si comprende el funcionamiento de SQL, podr crear mejores consultas adems de entender cmo solucionar una
consulta que no devuelve los resultados deseados.
NOTA

No se puede editar SQL para una consulta web.

En este artculo
Qu es SQL?
Clusulas SQL bsicas: SELECT, FROM y WHERE
Ordenar los resultados: ORDER BY BY
Trabajar con datos resumidos: GROUP BY y HAVING
Combinar los resultados de la consulta: UNION
Ms informacin acerca de la clusula SELECT
Ms informacin acerca de la clusula FROM
Ms informacin acerca de la clusula WHERE

Qu es SQL?
SQL es un lenguaje de computacin que sirve para trabajar con conjuntos de datos y las relaciones entre ellos. Los
programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos. A
diferencia de muchos lenguajes de computacin, SQL no es difcil de leer y entender, incluso para un usuario
inexperto. Al igual que muchos lenguajes de computacin, SQL es un estndar internacional reconocido por
organismos de estndares, como ISO y ANSI.
SQL no es difcil de leer y entender, incluso para un usuario inexperto.
SQL se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. Cuando usa SQL, debe
emplear la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las cuales se combinan los elementos de
un lenguaje correctamente. La sintaxis de SQL se basa en la sintaxis del ingls y usa muchos de los mismos
elementos que la sintaxis de Visual Basic para Aplicaciones (VBA).
Por ejemplo, una simple instruccin SQL que recupera una lista de los apellidos de contactos cuyo nombre es
Mara podra ser similar a esto:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';
NOTA SQL no se usa solo para manipular datos, sino tambin para crear y modificar el diseo de los objetos de
una base de datos (por ejemplo, las tablas). La parte de SQL que se usa para crear y modificar objetos de una de
base de datos se denomina lenguaje de definicin de datos (DDL). En este tema no se describe el DDL. Para
obtener ms informacin, vea el tema acerca de cmo crear o modificar tablas o ndices mediante una consulta de
definicin de datos.

Instrucciones SELECT
Para describir un conjunto de datos mediante SQL, escriba una instruccin SELECT. Una instruccin SELECT
contiene una descripcin completa del conjunto de datos que desea obtener de una base de datos. Incluye lo
siguiente:
Qu tablas contienen los datos.
Cmo se relacionan los datos de orgenes diferentes.
Qu campos o clculos proporcionarn los datos.
Criterios que los datos deben cumplir para ser incluidos.
Si se deben ordenar los datos y, en caso de ser as, cmo deben ordenarse.

Clusulas SQL
Al igual que una frase, una instruccin SQL tiene clusulas. Cada clusula realiza una funcin para la instruccin
SQL. Algunas clusulas son obligatorias en una instruccin SELECT. En la siguiente tabla se enumeran las clusulas
SQL ms comunes.
CLUSULA
SQL

FUNCIN

OBLIGATORIA

SELECT

Muestra una lista de los campos que contienen datos de inters.

FROM

Muestra las tablas que contienen los campos de la clusula SELECT.

WHERE

Especifica los criterios de campo que cada registro debe cumplir para poder ser
incluido en los resultados.

No

ORDER BY

Especifica la forma de ordenar los resultados.

No

GROUP BY

En una instruccin SQL que contiene funciones de agregado, muestra los campos
que no se resumen en la clusula SELECT.

Solo si estn
estos campos

HAVING

En una instruccin SQL que contiene funciones de agregado, especifica las


condiciones que se aplican a los campos que se resumen en la instruccin SELECT.

No

Trminos de SQL
Cada clusula SQL consta de trminos, comparables a diferentes partes de la oracin. En la siguiente tabla se

http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

1/7

6/6/2014

Introduccin a Access SQL - Access

enumeran los tipos de trminos de SQL.


TRMINO
DE SQL

PARTE DE LA
ORACIN
COMPARABLE

DEFINICIN

EJEMPLO

identificador

sustantivo

Nombre que se usa para identificar un objeto de la


base de datos, como el nombre de un campo.

Clientes.[Nmero
de telfono]

operador

verbo o adverbio

Palabra clave que representa o modifica una accin.

AS

constante

sustantivo

Valor que no cambia, como un nmero o un valor nulo


(NULL).

42

expresin

adjetivo

Combinacin de identificadores, operadores,


constantes y funciones que se evala como un valor
nico.

> = Productos.
[Precio por
unidad]

Volver al principio

Clusulas SQL bsicas: SELECT, FROM y WHERE


Una instruccin SQL tiene el formato general:

SELECT field_1
FROM table_1
WHERE criterion_1
;
NOTAS

Access pasa por alto los saltos de lnea en una instruccin SQL. Sin embargo, conviene usar una lnea para cada
clusula para que las instrucciones SQL sean ms fciles de leer por todos.
Cada una de las instrucciones SELECT termina con un punto y coma (;). El punto y coma (;) puede aparecer al
final de la ltima clusula o solo en una lnea al final de la instruccin SQL.

Un ejemplo en Access
A continuacin se muestra el aspecto que podra tener en Access una instruccin SQL para una consulta de
seleccin simple:

Clusula SELECT
Clusula FROM
Clusula WHERE
En este ejemplo de instruccin SQL, se indica "Seleccionar los datos almacenados en los campos Direccin de
correo electrnico y Empresa de la tabla llamada Contactos, especficamente aquellos registros en los cuales el
valor del campo Ciudad sea Seattle".
A continuacin se incluye un ejemplo y se describe cada clusula para mostrar cmo funciona la sintaxis de SQL.

Clusula SELECT
SELECT [E-mail Address], Company
sta es la clusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Direccin de
correo electrnico] y Empresa).
Si un identificador contiene espacios o caracteres especiales (como "Direccin de correo electrnico"), se debe
escribir entre corchetes.
Una clusula SELECT no tiene que mencionar las tablas que contienen los campos y no puede especificar las
condiciones que deben cumplir los datos que se van a incluir.
La clusula SELECT siempre aparece antes que la clusula FROM en una instruccin SELECT.

Clusula FROM
FROM Contacts
sta es la clusula FROM. Se compone de un operador (FROM) seguido de un identificador (Contactos).
Una clusula FROM no enumera los campos que se van a seleccionar.

Clusula WHERE
WHERE City="Seattle"

http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

2/7

6/6/2014

Introduccin a Access SQL - Access

sta es la clusula WHERE. Se compone de un operador (WHERE) seguido de un identificador (Ciudad="Seattle").


NOTA A diferencia de las clusulas SELECT y FROM, la clusula WHERE no es un elemento obligatorio en una
instruccin SELECT.

Puede realizar muchas de las acciones que SQL permite mediante las clusulas SELECT, FROM y WHERE. En las
secciones incluidas al final de este artculo encontrar ms informacin acerca de cmo usar estas clusulas:
Ms informacin acerca de la clusula SELECT
Ms informacin acerca de la clusula FROM
Ms informacin acerca de la clusula WHERE
Volver al principio

Ordenar los resultados: ORDER BY


Al igual que Microsoft Office Excel, Access permite ordenar los resultados de la consulta en una hoja de datos.
Adems, puede especificar en la consulta cmo desea ordenar los resultados al ejecutar la consulta mediante una
clusula ORDER BY. Si usa una clusula ORDER BY, sta ser la ltima clusula en la instruccin SQL.
Una clusula ORDER BY contiene una lista de los campos que desea usar para ordenar, en el mismo orden en el
que desea aplicar las operaciones de ordenacin.
Por ejemplo, suponga que desea ordenar los resultados por el valor del campo Empresa en orden descendente y,
en caso de que haya registros con el mismo valor para Empresa , desea ordenarlos adems por el valor indicado
en el campo Direccin de correo electrnico en orden ascendente. La clusula ORDER BY podra ser similar a la
siguiente:

ORDER BY Company DESC, [E-mail Address]


NOTA De forma predeterminada, Access ordena los valores de forma ascendente (A-Z, de menor a mayor). Use
la palabra clave DESC para ordenar los valores en orden descendente.

Volver al principio

Trabajar con datos resumidos: GROUP BY y HAVING


En ocasiones, es posible que desee trabajar con datos resumidos, como las ventas totales de un mes o los artculos
ms caros del inventario. Para ello, debe aplicar una funcin de agregado a un campo en la clusula SELECT. Por
ejemplo, si desea que la consulta muestre la cantidad de direcciones de correo electrnico para cada una de las
empresas, la clusula SELECT debe ser similar a la siguiente:

SELECT COUNT([E-mail Address]), Company


Las funciones de agregado que se pueden usar dependen del tipo de datos del campo o la expresin que desea
emplear.

Especificar campos que no se usan en una funcin de agregado: clusula GROUP BY


Al usar las funciones de agregado, normalmente debe crear una clusula GROUP BY. Una clusula GROUP BY
muestra una lista de todos los campos a los que no se aplica una funcin de agregado. Si aplica las funciones de
agregado a todos los campos de una consulta, no es necesario crear la clusula GROUP BY.
Una clusula GROUP BY se incluye inmediatamente despus de la clusula WHERE o la clusula FROM si no hay
una clusula WHERE. La clusula GROUP BY muestra una lista de los campos que aparecen en la clusula SELECT.
Por ejemplo, siguiendo con el ejemplo anterior, si la clusula SELECT aplica una funcin de agregado a [Direccin
de correo electrnico] pero no a Empresa, la clusula GROUP BY sera similar a la siguiente:

GROUP BY Company

Limitar los valores de agregado mediante los criterios de agrupacin: clusula HAVING
Si desea usar criterios para limitar sus resultados, pero el campo al que desea aplicar el criterio se usa en una
funcin de agregado, no puede usar una clusula WHERE. En su lugar, debe usar una clusula HAVING. La clusula
HAVING funciona como la clusula WHERE, pero se usa para los datos agregados.
Por ejemplo, suponga que usa la funcin COUNT (que devuelve un nmero de filas) con el primer campo de la
clusula SELECT:

SELECT COUNT([E-mail Address]), Company


Si desea que la consulta limite los resultados segn el valor de la funcin COUNT, no puede usar un criterio para
dicho campo en la clusula WHERE. Por el contrario, debe incluir el criterio en una clusula HAVING. Por ejemplo, si
solo desea que la consulta indique las filas en caso de que exista ms de una direccin de correo electrnico
asociada con la empresa, la clusula HAVING debera ser similar a la siguiente:

HAVING COUNT([E-mail Address])>1


NOTA Una consulta puede incluir una clusula WHERE y una clusula HAVING: los criterios para los campos que
no se usan en una funcin de agregado se corresponden con la clusula WHERE y los criterios de los campos que
se usan en las funciones de agregado se corresponden con la clusula HAVING.

Volver al principio

Combinar los resultados de la consulta: UNION


Si desea revisar todos los datos obtenidos en conjunto de varias consultas de seleccin similares, como un
conjunto combinado, use el operador UNION.
El operador UNION le permite combinar dos instrucciones SELECT en una. Las instrucciones SELECT que combine

http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

3/7

6/6/2014

Introduccin a Access SQL - Access

deben tener el mismo nmero de campos de resultado, en el mismo orden y con el mismo tipo de datos o con
tipos de datos compatibles. Al ejecutar la consulta, los datos de cada conjunto de campos correspondientes se
combinan en un nico campo de resultado de modo que el resultado de la consulta tenga el mismo nmero de
campos que cada una de las instrucciones de seleccin.
NOTA

A efectos de una consulta de unin, los tipos de datos Texto y Nmero son compatibles.

Si usa el operador UNION, tambin puede usar la palabra clave ALL para especificar si los resultados de la consulta
deben incluir las filas duplicadas, si existe alguna.
La sintaxis bsica de SQL para una consulta de unin que combina dos instrucciones SELECT es la siguiente:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;
Por ejemplo, supongamos que tiene una tabla denominada Productos y otra tabla denominada Servicios. Ambas
tablas tienen campos que contienen el nombre del producto o servicio, el precio, la disponibilidad de garanta del
servicio o de garanta del producto, y si el producto o servicio se ofrece de forma exclusiva. Aunque en la tabla
Productos se almacena informacin de garanta del producto y en la tabla Servicios se almacena informacin de
garanta del servicio, la informacin bsica es la misma (si un producto o servicio determinado incluye una garanta
de calidad). Puede usar una consulta de unin, como la que se muestra a continuacin, para combinar los cuatro
campos de las dos tablas:

SELECT name, price, warranty_available, exclusive_offer


FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;
Para obtener ms informacin acerca de cmo combinar instrucciones SELECT mediante el operador UNION, vea
el tema sobre cmo combinar los resultados de varias consultas de seleccin mediante una consulta de unin.
Volver al principio

Ms informacin acerca de la clusula SELECT


En una instruccin SELECT, la clusula SELECT incluye los campos que contienen los datos que desea usar.

Usar corchetes para incluir los identificadores


Puede escribir el nombre entre corchetes para incluir el nombre de un campo en la clusula SELECT. Si el nombre
no contiene espacios ni caracteres especiales (como signos de puntuacin), los corchetes son opcionales. Si el
nombre contiene espacios o caracteres especiales, debe usar los corchetes.
SUGERENCIA Un nombre que contiene espacios resulta ms fcil de leer y le permite ahorrar tiempo cuando
disea formularios e informes, pero es posible que luego deba escribir ms al especificar instrucciones SQL. Debe
tener en cuenta este dato cuando asigne un nombre a los objetos de la base de datos.

Si la instruccin SQL tiene dos o ms campos con el mismo nombre, debe agregar el nombre del origen de datos
de cada campo al nombre del campo en la clusula SELECT. Debe usar el mismo nombre para los orgenes de
datos que ha usado en la clusula FROM.

Seleccionar todos los campos


Si desea incluir todos los campos de un origen de datos, puede enumerar todos los campos individualmente en la
clusula SELECT o bien puede usar el carcter comodn asterisco (*). Si usa el asterisco, Access determina los
campos que contiene el origen de datos cuando se ejecuta la consulta e incluye todos esos campos en la consulta.
Esto le permite asegurarse de que la consulta se actualizar en caso de que se agreguen nuevos campos al origen
de datos.
Puede usar el asterisco con uno o ms orgenes de datos en una instruccin SQL. Si usa el asterisco y hay varios
orgenes de datos, debe incluir el nombre del origen de datos junto con el asterisco para que Access pueda
determinar desde qu origen de datos debe incluir todos los campos.
Por ejemplo, suponga que desea seleccionar todos los campos de la tabla Pedidos, pero solo la direccin de correo
electrnico de la tabla de Contactos. La clusula SELECT podra ser similar a la siguiente:

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


NOTA Realice un seguimiento cada vez que use el asterisco. Si ms adelante se agregan al origen de datos
nuevos campos que no estaban previstos, los resultados de la consulta podran no ser los deseados.

Seleccionar valores distintos


Si sabe que la instruccin seleccionar datos redundantes y prefiere ver solo los valores distintos, puede usar la
palabra clave DISTINCT en la clusula SELECT. Por ejemplo, suponga que cada uno de los clientes representa varios
intereses diferentes y algunos usan el mismo nmero de telfono. Si desea asegurarse de que solo se vea cada
uno de los nmeros de telfono una vez, la clusula SELECT debe ser similar a la siguiente:

SELECT DISTINCT [txtCustomerPhone]

Usar nombres sustitutos para los campos o expresiones: palabra clave AS


Puede cambiar la etiqueta que se muestra para cualquier campo en la vista de hoja de datos mediante la palabra
clave AS y un alias de campo en la clusula SELECT. Un alias de campo es un nombre que se asigna a un campo en

http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

4/7

6/6/2014

Introduccin a Access SQL - Access

una consulta para que las consultas sean ms fciles de leer. Por ejemplo, si desea seleccionar datos de un campo
llamado txtTelClien y el campo contiene los nmeros de telfono de los clientes, puede mejorar la legibilidad de los
resultados mediante el uso de un alias de campo en la instruccin SELECT de la siguiente manera:

SELECT [txtCustPhone] AS [Customer Phone]


NOTA

Debe usar un alias de campo si se usa una expresin en una clusula SELECT.

Seleccionar mediante una expresin


En ocasiones, es posible que necesite realizar clculos a partir de los datos o recuperar solo una parte de los datos
de un campo. Por ejemplo, suponga que desea obtener el ao de nacimiento de los clientes a partir de los datos
del campo Fecha de nacimiento de la base de datos. La clusula SELECT puede ser similar a la siguiente:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]


Esta expresin consta de la funcin DatePart y dos argumentos ("yyyy" (constante) y [BirthDate] (identificador)).
Puede usar cualquier expresin vlida como campo siempre que la expresin genere un valor nico al especificar
un valor de entrada nico.
Volver al principio

Ms informacin acerca de la clusula FROM


En una instruccin SELECT, la clusula FROM especifica las tablas o consultas que contienen los datos que usar la
clusula SELECT.
Supongamos que desea saber el nmero de telfono de un cliente especfico. Si la tabla que contiene el campo que
almacena estos datos se llama tblCliente, la clusula FROM sera similar a:

FROM tblCustomer

Usar corchetes para incluir los identificadores


Puede escribir el nombre entre corchetes. Si el nombre no contiene espacios ni caracteres especiales (como signos
de puntuacin), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, debe usar los
corchetes.
SUGERENCIA Un nombre que contiene espacios resulta ms fcil de leer y le permite ahorrar tiempo cuando
disea formularios e informes, pero es posible que luego deba escribir ms al especificar instrucciones SQL. Debe
tener en cuenta este dato cuando asigne un nombre a los objetos de la base de datos.

Usar nombres sustitutos para orgenes de datos


Puede usar un nombre diferente para hacer referencia a un origen de datos en una instruccin SELECT mediante
un alias de tabla en la clusula FROM. Un alias de tabla es el nombre que se asigna a un origen de datos en una
consulta si se usa una expresin como origen de datos o para facilitar la escritura y lectura de la instruccin SQL.
Esto puede ser especialmente til si el nombre del origen de datos es largo o difcil de escribir, sobre todo si hay
varios campos que tienen el mismo nombre en diferentes tablas.
Por ejemplo, si desea seleccionar datos de dos campos, ambos con el nombre ID, uno de los cuales procede de la
tabla tblCliente y el otro de la tabla tblPedido, la clusula SELECT puede ser similar a la siguiente:

SELECT [tblCustomer].[ID], [tblOrder].[ID]


Al usar alias de tabla en la clusula FROM, puede facilitar la escritura de la consulta. As, la clusula FROM podra
ser similar a:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]


A continuacin, puede usar estos alias de tabla en la clusula SELECT del modo siguiente:

SELECT [C].[ID], [O].[ID]


NOTA Si se usa un alias de tabla, puede hacer referencia al origen de datos en la instruccin SQL mediante el
alias o mediante el nombre completo del origen de datos.

Combinar datos relacionados


Cuando necesite combinar pares de registros de dos orgenes de datos en un registro nico en los resultados de
una consulta, puede realizar una combinacin. Una combinacin es una operacin de SQL que especifica cmo se
relacionan dos orgenes de datos y si se deben incluir los datos de un origen en caso de no haber ningn dato
correspondiente del otro origen.
Para combinar la informacin de dos orgenes de datos, debe realizar una operacin de combinacin en el campo
que tienen en comn. Si los valores almacenados en este campo coinciden, los datos de los registros se combinan
en los resultados.
Adems de la combinacin de datos, tambin se puede usar una combinacin para especificar si se incluirn
registros de cualquier tabla en caso de no haber ningn registro correspondiente en la tabla relacionada.
Por ejemplo, supongamos que desea usar los datos de dos tablas en una consulta: tblCliente y tblPedido. Las dos
tablas tienen un campo, IDCliente, que identifica a un cliente. Cada uno de los registros de la tabla tblCliente
puede tener uno o ms registros correspondientes en la tabla tblPedido y los valores correspondientes pueden
estar determinados por los valores del campo IDCliente.
Si desea combinar las tablas de modo que la consulta combine los registros de las tablas y excluya registros de
cada tabla si no hay ningn registro correspondiente en la otra tabla, la clusula FROM puede ser similar a la
siguiente (se ha agregado un salto de lnea para mejorar la legibilidad):

http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

5/7

6/6/2014

Introduccin a Access SQL - Access

FROM [tblCustomer] INNER JOIN [tblOrder]


ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]
En Microsoft Office Access, las combinaciones se producen en la clusula FROM de una instruccin SELECT. Hay
dos tipos de combinaciones: combinaciones internas y combinaciones externas. En las siguientes secciones se
explican estos dos tipos de combinaciones.

Combinaciones internas
Las combinaciones internas son el tipo de combinacin ms comn. Cuando se ejecuta una consulta con una
combinacin interna, los nicos registros que se incluyen en los resultados de la consulta son los registros en los
que existe un valor comn en las dos tablas combinadas.
Una combinacin interna tiene la siguiente sintaxis (se ha agregado un salto de lnea para mejorar la legibilidad):

FROM table1 INNER JOIN table2


ON table1.field1 compopr table2.field2
En la siguiente tabla se describen las diferentes partes de una operacin INNER JOIN.
PARTE

DESCRIPCIN

tabla1,
tabla2

Nombres de las tablas cuyos registros se combinan.

campo1,
campo2

Nombres de los campos que se combinan. Si no son numricos, los campos deben ser del mismo
tipo de datos y contener la misma clase de datos, pero pueden tener nombres distintos.

opcomp

Cualquier operador de comparacin relacional: "=", "<", ">", "<=", ">=" o "<>".

Combinaciones externas
Las combinaciones externas son similares a las combinaciones internas porque indican a una consulta cmo
combinar informacin a partir de dos orgenes. Son diferentes ya que tambin especifican si se incluirn datos
donde no hay ningn valor comn. Las combinaciones externas son direccionales: se puede especificar si incluir
todos los registros del primer origen de datos especificado en la combinacin (denominada combinacin izquierda
o left join) o incluir todos los registros del segundo origen de datos en la combinacin (denominada combinacin
derecha o right join).
Una combinacin externa tiene la siguiente sintaxis:
FROM tabla1 [ LEFT | RIGHT ] JOIN tabla2
ON tabla1.campo1opcomp tabla2.campo2
En la siguiente tabla se describen las diferentes partes de las operaciones LEFT JOIN y RIGHT JOIN.
PARTE

DESCRIPCIN

tabla1,
tabla2

Nombres de las tablas cuyos registros se combinan.

campo1,
campo2

Nombres de los campos que se combinan. Estos campos deben ser del mismo tipo de datos y
contener la misma clase de datos, pero pueden tener nombres distintos.

opcomp

Cualquier operador de comparacin relacional: "=", "<", ">", "<=", ">=" o "<>".

Volver al principio

Ms informacin acerca de la clusula WHERE


Si desea usar datos para limitar el nmero de registros devueltos en una consulta, puede usar criterios de consulta
en la clusula WHERE de una instruccin SELECT. Un criterio de consulta es similar a una frmula: consiste en una
cadena que puede incluir referencias de campos, operadores y constantes. Los criterios de consulta son un tipo de
expresin.
En la siguiente tabla se muestran algunos criterios de ejemplo y se explica cmo funcionan.
CRITERIOS

DESCRIPCIN

>25 y <50

Este criterio se aplica a un campo de nmero, como Precios o UnidadesenExistencias.


Incluye solo aquellos registros en los que el campo contiene un valor superior a 25 e
inferior a 50.

DifFecha("aaaa",
[FechaNacimiento],
Fecha()) > 30

Este criterio se aplica a un campo de Fecha/Hora, como Fecha de nacimiento. En el


resultado de la consulta se incluyen nicamente los registros en los cuales la cantidad de
aos entre la fecha de nacimiento de una persona y la fecha actual es superior a 30.

Es nulo

Este criterio se puede aplicar a cualquier tipo de campo para mostrar los registros en los
que el valor de campo es nulo.

Tal como se observa en la tabla anterior, los criterios pueden ser muy distintos entre s segn el tipo de datos del
campo al que se apliquen y los requisitos especficos en cada caso. Algunos criterios son sencillos y usan
operadores bsicos y constantes. Otros son complejos y usan funciones y operadores especiales, e incluyen
referencias de campo.
IMPORTANTE Si se usa un campo con una funcin de agregado, no podr especificar criterios para dicho campo
en una clusula WHERE. En su lugar, debe usar una clusula HAVING para especificar criterios para los campos
agregados. Para obtener ms informacin, vea la seccin Trabajar con datos resumidos: GROUP BY y HAVING.

Sintaxis de la clusula WHERE


Una clusula WHERE tiene la siguiente sintaxis bsica:

WHERE field = criterion


http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

6/7

6/6/2014

Introduccin a Access SQL - Access

Por ejemplo, suponga que desea saber el nmero de telfono de un cliente, pero solo recuerda que el apellido del
cliente es Bagel. En lugar de buscar en todos los nmeros de telfono de la base de datos, puede usar una clusula
WHERE para limitar los resultados y encontrar ms fcilmente el nmero de telfono deseado. Si los apellidos se
almacenan en un campo denominado Apellidos, la clusula WHERE ser similar a la siguiente::

WHERE [LastName]='Bagel'
NOTA No es necesario basar los criterios de la clusula WHERE en la equivalencia de valores. Puede usar otros
operadores de comparacin, como mayor que (>) o menor que (<). Por ejemplo, WHERE [Precio]>100.

Usar la clusula WHERE para combinar orgenes de datos


En ocasiones, es posible que necesite combinar orgenes de datos basados en los campos que contienen datos
coincidentes, pero que tienen distintos tipos de datos. Por ejemplo, el campo de una tabla puede tener el tipo de
datos Nmero y es posible que desee comparar dicho campo con un campo de otra tabla que tiene el tipo de
datos Texto.
No puede crear una unin entre campos que tienen distintos tipos de datos. Para combinar los datos de dos
orgenes de datos basados en los valores de los campos que tienen distintos tipos de datos, debe crear una
clusula WHERE que use un campo como criterio para el otro campo mediante la palabra clave LIKE.
Por ejemplo, suponga que desea usar los datos de la tabla1 y la tabla2, pero solo si los datos del campo1 (campo
de texto de la tabla1) coinciden con los datos del campo2 (campo numrico de la tabla2). La clusula WHERE ser
similar a la siguiente:

WHERE field1 LIKE field2


Para obtener ms informacin acerca de cmo crear un criterio para usar una clusula WHERE, vea el tema de
ejemplos de criterios de consulta.
Volver al principio

Directorio de sitios

Pngase en contacto con nosotros

Enviar comentarios

Legal

Marcas comerciales

http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx

Privacidad y cookies

Accesibilidad

2014 Microsoft Corporation. Todos los derechos reservados.

7/7

Você também pode gostar