Introducción a Access SQL

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Cuando desea recuperar datos de una base de datos, solicita los datos mediante el lenguaje de consulta estructurado o SQL. SQL es un lenguaje de equipo que se parezca a inglés que comprenden los programas de base de datos. Saber SQL es importante porque cada consulta de Microsoft Access utiliza SQL. Comprender cómo funciona SQL puede ayudar a crear consultas mejor y puede que sea más fácil para corregir una consulta cuando no va a devolver los resultados que desee.

Nota: No se puede editar SQL para una consulta web.

En este artículo

¿Qué es SQL?

Básicas cláusulas SQL: SELECT, FROM y WHERE

Ordenar los resultados: ORDER BY

Trabajar con datos resumidos: GROUP BY y HAVING

Combinar los resultados de la consulta: unión

Más información acerca de la cláusula SELECT

Más información acerca de la cláusula FROM

Más información acerca de la cláusula WHERE

¿Qué es SQL?

SQL es un lenguaje de equipo para trabajar con conjuntos de datos y las relaciones entre ellas. Programas de base de datos relacionales, como Access, usan SQL para trabajar con datos. Al igual que muchos lenguajes de equipo, SQL es un estándar internacional que se reconoce por organismos de estándares como ISO y ANSI.

Puede usar SQL para describir conjuntos de datos que pueden ayudarle a responder preguntas. Al usar SQL, debe emplear la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las que se combinan correctamente los elementos de un lenguaje. La sintaxis de SQL se basa en la sintaxis del inglés y usa muchos de los mismos elementos que la sintaxis de Visual Basic para aplicaciones (VBA).

Por ejemplo, una simple instrucción SQL que recupera una lista de los apellidos de contactos cuyo nombre es María podría ser similar a la siguiente:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Nota: SQL no se usa solamente para manipular los datos, sino también para crear y modificar el diseño de objetos de base de datos, como tablas. El elemento de SQL que se utiliza para crear y modificar objetos de base de datos se denomina lenguaje de definición de datos (DDL). Este tema trata sobre DDL. Para obtener más información, vea el artículo crear o modificar tablas o índices mediante una consulta de definición de datos.

Instrucciones SELECT

Para describir un conjunto de datos mediante SQL, escriba una instrucción SELECT. Una instrucción SELECT contiene una descripción completa del conjunto de datos que desea obtener de una base de datos. Incluye lo siguiente:

  • Qué tablas contienen los datos.

  • Cómo se relacionan los datos de orígenes diferentes.

  • Qué campos o cálculos proporcionarán los datos.

  • Criterios que deben coincidir los datos para que sea incluye.

  • Si se deben ordenar los datos y, en caso de ser así, cómo deben ordenarse.

Cláusulas SQL

Al igual que una frase, una instrucción SQL tiene cláusulas. Cada cláusula realiza una función para la instrucción SQL. Algunas cláusulas son obligatorias en una instrucción SELECT. En la siguiente tabla se enumeran las cláusulas SQL más comunes.

Cláusula SQL

Función

Obligatoria

SELECT

Muestra una lista de los campos que contienen datos de interés.

FROM

Muestra las tablas que contienen los campos de la cláusula 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 instrucción SQL que contiene funciones de agregado, muestra los campos que no se resumen en la cláusula SELECT.

Solo si están estos campos

HAVING

En una instrucción SQL que contiene funciones de agregado, especifica las condiciones que se aplican a los campos que se resumen en la instrucción SELECT.

No

Términos de SQL

Cada cláusula SQL consta de términos, comparables a diferentes partes de la oración. En la siguiente tabla se enumeran los tipos de términos de SQL.

Término de SQL

Parte de la oración comparable

Definición

Ejemplo

identificador

sustantivo

Nombre que se usa para identificar un objeto de la base de datos, como el nombre de un campo.

Clientes.[Número de teléfono]

operador

verbo o adverbio

Palabra clave que representa o modifica una acción.

AS

constante

sustantivo

Valor que no cambia, como un número o un valor nulo (NULL).

42

expresión

adjetivo

Combinación de identificadores, operadores, constantes y funciones que se evalúa como un valor único.

> = Productos.[Precio por unidad]

Volver al principio

Cláusulas SQL básicas: SELECT, FROM y WHERE

Una instrucción SQL tiene el formato general:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Notas: 

  • Access pasa por alto los saltos de línea en una instrucción SQL. Sin embargo, conviene usar una línea para cada cláusula para que las instrucciones SQL sean más fáciles 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 cláusula o solo en una línea al final de la instrucción SQL.

Un ejemplo en Access

A continuación se muestra el aspecto que podría tener en Access una instrucción SQL para una consulta de selección simple:

Pestaña del objeto SQL en la que se muestra una instrucción SELECT

1. Cláusula SELECT

2. Cláusula FROM

3. Cláusula WHERE

En este ejemplo de instrucción SQL, se indica "Seleccionar los datos almacenados en los campos Dirección de correo electrónico y Empresa de la tabla llamada Contactos, específicamente aquellos registros en los cuales el valor del campo Ciudad sea Seattle".

A continuación se incluye un ejemplo y se describe cada cláusula para mostrar cómo funciona la sintaxis de SQL.

Cláusula SELECT

SELECT [E-mail Address], Company

Ésta es la cláusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Dirección de correo electrónico] y Empresa).

Si un identificador contiene espacios o caracteres especiales (como "Dirección de correo electrónico"), se debe escribir entre corchetes.

Una cláusula 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 cláusula SELECT siempre aparece antes que la cláusula FROM en una instrucción SELECT.

Cláusula FROM

FROM Contacts

Ésta es la cláusula FROM. Se compone de un operador (FROM) seguido de un identificador (Contactos).

Una cláusula FROM no enumera los campos que se van a seleccionar.

Cláusula WHERE

WHERE City="Seattle"

Ésta es la cláusula WHERE. Se compone de un operador (WHERE) seguido de un identificador (Ciudad="Seattle").

Nota: A diferencia de las cláusulas SELECT y FROM, la cláusula WHERE no es un elemento obligatorio en una instrucción SELECT.

Puede realizar muchas de las acciones que permite hacer mediante SQL SELECT, FROM y cláusulas WHERE. Más información sobre cómo Utilice estas cláusulas se presenta en estas secciones al final de este artículo:

Más información acerca de la cláusula SELECT

Más información acerca de la cláusula FROM

Más información acerca de la cláusula WHERE

Ordenar los resultados: ORDER BY

Al igual que Microsoft Office Excel, Access permite ordenar los resultados de la consulta en una hoja de datos. Además, puede especificar en la consulta cómo desea ordenar los resultados al ejecutar la consulta mediante una cláusula ORDER BY. Si usa una cláusula ORDER BY, ésta será la última cláusula en la instrucción SQL.

Una cláusula 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 ordenación.

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 además por el valor indicado en el campo Dirección de correo electrónico en orden ascendente. La cláusula ORDER BY podría 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.

Para más información acerca de la cláusula ORDER BY, consulte el tema La cláusula ORDER BY.

Volver al principio

Trabajar con datos resumidos: GROUP BY y HAVING

A veces, desea trabajar con datos resumidos, como las ventas totales de un mes o los elementos más caros en el inventario. Para ello, debe aplicar una función de agregado a un campo en la cláusula SELECT. Por ejemplo, si desea que la consulta muestre la cantidad de direcciones de correo electrónico para cada una de las empresas, la cláusula SELECT debería parecerse 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 expresión que desea emplear. Para obtener más información acerca de las funciones de agregado disponibles, vea el tema sobre las funciones de agregado de SQL.

Especificar campos que no se usan en una función de agregado: cláusula GROUP BY

Al usar las funciones de agregado, normalmente debe crear una cláusula GROUP BY. Una cláusula GROUP BY muestra una lista de todos los campos a los que no se aplica una función de agregado. Si aplica las funciones de agregado a todos los campos de una consulta, no es necesario crear la cláusula GROUP BY.

Una cláusula GROUP BY se incluye inmediatamente después de la cláusula WHERE o la cláusula FROM si no hay una cláusula WHERE. La cláusula GROUP BY muestra una lista de los campos que aparecen en la cláusula SELECT.

Por ejemplo, siguiendo con el ejemplo anterior, si la cláusula SELECT aplica una función de agregado a [Dirección de correo electrónico] pero no a Empresa, la cláusula GROUP BY sería similar a la siguiente:

GROUP BY Company

Para más información acerca de la cláusula GROUP BY, consulte el tema La cláusula GROUP BY.

Limitar los valores agregados mediante criterios de grupo: el Cláusula HAVING

Si desea usar criterios para limitar sus resultados, pero el campo al que desea aplicar el criterio se usa en una función de agregado, no puede usar una cláusula WHERE. En su lugar, debe usar una cláusula HAVING. La cláusula HAVING funciona como la cláusula WHERE, pero se usa para los datos agregados.

Por ejemplo, suponga que usa la función COUNT (que devuelve un número de filas) con el primer campo de la cláusula SELECT:

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

Si desea que la consulta limite los resultados según el valor de la función COUNT, no puede usar un criterio para dicho campo en la cláusula WHERE. Por el contrario, debe incluir el criterio en una cláusula HAVING. Por ejemplo, si solo desea que la consulta indique las filas en caso de que exista más de una dirección de correo electrónico asociada con la empresa, la cláusula HAVING debería ser similar a la siguiente:

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

Nota: Una consulta puede incluir una cláusula WHERE y una cláusula HAVING: los criterios para los campos que no se usan en una función de agregado se corresponden con la cláusula WHERE y los criterios de los campos que se usan en las funciones de agregado se corresponden con la cláusula HAVING.

Para más información acerca de la cláusula HAVING, consulte el tema La cláusula HAVING.

Volver al principio

Combinar los resultados de la consulta: UNION

Si desea revisar todos los datos obtenidos en conjunto de varias consultas de selección 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 deben tener el mismo número 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 número de campos que cada una de las instrucciones de selección.

Nota: A efectos de una consulta de unión, los tipos de datos Texto y Número son compatibles.

Si usa el operador UNION, también puede usar la palabra clave ALL para especificar si los resultados de la consulta deben incluir las filas duplicadas, si existe alguna.

La sintaxis básica de SQL para una consulta de unión 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 garantía del servicio o de garantía del producto, y si el producto o servicio se ofrece de forma exclusiva. Aunque en la tabla Productos se almacena información de garantía del producto y en la tabla Servicios se almacena información de garantía del servicio, la información básica es la misma (si un producto o servicio determinado incluye una garantía de calidad). Puede usar una consulta de unión, como la que se muestra a continuación, 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 más información sobre cómo combinar instrucciones SELECT mediante el operador de unión, vea el artículo combinar los resultados de varias consultas de selección mediante una consulta de unión.

Volver al principio

Más información acerca de la cláusula SELECT

En una instrucción SELECT, la cláusula SELECT incluye los campos que contienen 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 cláusula SELECT. Si el nombre no contiene espacios ni caracteres especiales (como signos de puntuación), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, debe usar los corchetes.

Sugerencia: Un nombre que contiene espacios es más fácil de leer y puede ahorrar tiempo al diseñar formularios e informes, pero puede acabar realizar más escribir cuando escriba instrucciones SQL. Debe tener en cuenta este hecho al dar nombre a objetos de la base de datos.

Si la instrucción SQL tiene dos o más campos con el mismo nombre, debe agregar el nombre del origen de datos de cada campo al nombre del campo en la cláusula SELECT. Debe usar el mismo nombre para los orígenes de datos que ha usado en la cláusula FROM.

Seleccionar todos los campos

Si desea incluir todos los campos de un origen de datos, puede enumerar todos los campos individualmente en la cláusula SELECT o bien puede usar el carácter comodín 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 más orígenes de datos en una instrucción SQL. Si usa el asterisco y hay varios orígenes 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 dirección de correo electrónico de la tabla de Contactos. La cláusula SELECT podría ser similar a la siguiente:

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

Nota: Realice un seguimiento cada vez que use el asterisco. Si más adelante se agregan al origen de datos nuevos campos que no estaban previstos, los resultados de la consulta podrían no ser los deseados.

Seleccionar valores distintos

Si sabe que la instrucción seleccionará datos redundantes y prefiere ver solo los valores distintos, puede usar la palabra clave DISTINCT en la cláusula SELECT. Por ejemplo, suponga que cada uno de los clientes representa varios intereses diferentes y algunos usan el mismo número de teléfono. Si desea asegurarse de que solo se vea cada uno de los números de teléfono una vez, la cláusula 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 cláusula SELECT. Un alias de campo es un nombre que se asigna a un campo en una consulta para que las consultas sean más fáciles de leer. Por ejemplo, si desea seleccionar datos de un campo llamado txtTelClien y el campo contiene los números de teléfono de los clientes, puede mejorar la legibilidad de los resultados mediante el uso de un alias de campo en la instrucción SELECT de la siguiente manera:

SELECT [txtCustPhone] AS [Customer Phone]

Nota: Debe usar un alias de campo si se usa una expresión en una cláusula SELECT.

Seleccionar mediante una expresión

A veces, desea ver los cálculos basados en los datos o recuperar solo una parte de los datos de un campo. Por ejemplo, suponga que va a devolver el año en que nacieron clientes, en función de los datos en el campo Fecha de nacimiento en la base de datos. Puede que la cláusula SELECT similar al siguiente:

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

Esta expresión se compone de los función DatePart y dos argumentos: "yyyy" (una constante) y [BirthDate] (un identificador).

Puede usar cualquier expresión válida como campo siempre que la expresión genere un valor único al especificar un valor de entrada único.

Volver al principio

Más información acerca de la cláusula FROM

En una instrucción SELECT, la cláusula FROM especifica las tablas o consultas que contienen los datos que usará la cláusula SELECT.

Supongamos que desea saber el número de teléfono de un cliente específico. Si la tabla que contiene el campo que almacena estos datos se llama tblCliente, la cláusula FROM sería 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 puntuación), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, debe usar los corchetes.

Sugerencia: Un nombre que contiene espacios es más fácil de leer y puede ahorrar tiempo al diseñar formularios e informes, pero puede acabar realizar más escribir cuando escriba instrucciones SQL. Debe tener en cuenta este hecho al dar nombre a objetos de la base de datos.

Usar nombres sustitutos para orígenes de datos

Puede usar un nombre diferente para hacer referencia a un origen de datos en una instrucción SELECT mediante un alias de tabla en la cláusula FROM. Un alias de tabla es el nombre que se asigna a un origen de datos en una consulta si se usa una expresión como origen de datos o para facilitar la escritura y lectura de la instrucción SQL. Esto puede ser especialmente útil si el nombre del origen de datos es largo o difícil 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 cláusula SELECT puede ser similar a la siguiente:

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

Al usar alias de tabla en la cláusula FROM, puede facilitar la escritura de la consulta. Así, la cláusula FROM podría ser similar a:

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

A continuación, puede usar estos alias de tabla en la cláusula 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 instrucción SQL mediante el alias o mediante el nombre completo del origen de datos.

Combinar datos relacionados

Cuando necesite combinar pares de registros de dos orígenes de datos en un registro único en los resultados de una consulta, puede realizar una combinación. Una combinación es una operación de SQL que especifica cómo se relacionan dos orígenes de datos y si se deben incluir los datos de un origen en caso de no haber ningún dato correspondiente del otro origen.

Para combinar la información de dos orígenes de datos, debe realizar una operación de combinación en el campo que tienen en común. Si los valores almacenados en este campo coinciden, los datos de los registros se combinan en los resultados.

Además de la combinación de datos, también se puede usar una combinación para especificar si se incluirán registros de cualquier tabla en caso de no haber ningún registro correspondiente en la tabla relacionada.

Por ejemplo, suponga que desea usar datos de dos tablas en una consulta: Tblcliente y Tblpedido. Las dos tablas tienen un campo, CustomerID, que identifica un cliente. Cada registro de la tabla Tblcliente puede tener uno o varios registros correspondientes en la tabla Tblpedido y los valores correspondientes pueden ser determinados por valores en el 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 ningún registro correspondiente en la otra tabla, la cláusula FROM puede ser similar a la siguiente (se ha agregado un salto de línea para mejorar la legibilidad):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

En Microsoft Office Access, las combinaciones se producen en la cláusula FROM de una instrucción 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 combinación más común. Cuando se ejecuta una consulta con una combinación interna, los únicos registros que se incluyen en los resultados de la consulta son los registros en los que existe un valor común en las dos tablas combinadas.

Una combinación interna tiene la siguiente sintaxis (se ha agregado un salto de línea 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 operación INNER JOIN.

Parte

Descripción

tabla1, tabla2

Nombres de las tablas cuyos registros se combinan.

campo1, campo2

Nombres de los campos que se combinan. Si no son numéricos, los campos deben ser del mismo tipo de datos y contener la misma clase de datos, pero no tienen que tener el mismo nombre.

operadordecomparación

Cualquier operador de comparación relacional: "=", "<", ">", "<=", ">=" o "<>".

Combinaciones externas

Las combinaciones externas son similares a las combinaciones internas porque indican a una consulta cómo combinar información a partir de dos orígenes. Son diferentes ya que también especifican si se incluirán datos donde no hay ningún valor común. Las combinaciones externas son direccionales: se puede especificar si incluir todos los registros del primer origen de datos especificado en la combinación (denominada combinación izquierda o left join) o incluir todos los registros del segundo origen de datos en la combinación (denominada combinación derecha o right join).

Una combinación externa tiene la siguiente sintaxis:

FROM tabla1 [izquierda | RIGHT] JOIN tabla2
ON tabla1.campo1operadordecomparación tabla2.campo2

En la siguiente tabla se describen las diferentes partes de las operaciones LEFT JOIN y RIGHT JOIN.

Parte

Descripción

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 comparación relacional: "=", "<", ">", "<=", ">=" o "<>".

Para obtener más información acerca de las combinaciones, vea el artículo Combinar tablas y consultas.

Volver al principio

Más información acerca de la cláusula WHERE

Cuando desee utilizar datos para limitar el número de registros que se devolverán en una consulta, use criterio de consulta en la cláusula WHERE de una instrucción SELECT. Un criterio de consulta es similar a una fórmula, es una cadena que puede consistir en referencias de campos, operadores y constantes. Criterios de consulta son un tipo de expresión.

En la siguiente tabla se muestran algunos criterios de ejemplo y se explica cómo funcionan.

Criterios

Descripción

>25 y <50

Este criterio se aplica a un campo de número, 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 años 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í según el tipo de datos del campo al que se apliquen y los requisitos específicos en cada caso. Algunos criterios son sencillos y usan operadores básicos y constantes. Otros son complejos y usan funciones y operadores especiales, e incluyen referencias de campo.

Importante: Si se utiliza un campo con una función de agregado, no puede especificar criterios para ese campo en una cláusula WHERE. En su lugar, use una cláusula HAVING puede para especificar criterios para los campos agregados. Para obtener más información, consulte la sección trabajar con datos resumidos: GROUP BY y HAVING.

Sintaxis de la cláusula WHERE

Una cláusula WHERE tiene la siguiente sintaxis básica:

WHERE field = criterion

Por ejemplo, suponga que desea saber el número de teléfono de un cliente, pero solo recuerda que el apellido del cliente es Bagel. En lugar de buscar en todos los números de teléfono de la base de datos, puede usar una cláusula WHERE para limitar los resultados y encontrar más fácilmente el número de teléfono deseado. Si los apellidos se almacenan en un campo denominado Apellidos, la cláusula WHERE será similar a la siguiente::

WHERE [LastName]='Bagel'

Nota: No es necesario basar los criterios en la cláusula WHERE en la equivalencia de valores. Puede usar otros operadores de comparación, como mayor que (>) o menor que (<). Por ejemplo, donde [Precio] > 100.

Usar la cláusula WHERE para combinar orígenes de datos

En ocasiones, es posible que necesite combinar orígenes 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 Número 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 unión entre campos que tienen distintos tipos de datos. Para combinar los datos de dos orígenes de datos basados en los valores de los campos que tienen distintos tipos de datos, debe crear una cláusula 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 numérico de la tabla2). La cláusula WHERE será similar a la siguiente:

WHERE field1 LIKE field2

Para obtener más información sobre cómo crear criterios que desee utilizar en una cláusula WHERE, vea el artículo ejemplos de criterios de consulta.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×