Editar instrucciones SQL para ajustar los resultados de la consulta

Si las consultas no funcionan lo suficiente, agregar algunas instrucciones básicas SQL puede ayudar a centrar los resultados. Veamos algunos tipos de instrucciones SQL y las cláusulas o partes que puede editar para obtener los resultados que desee.

Nota:  Este artículo no es válido para las aplicaciones web de Access (el tipo de base de datos que se diseña con Access y se publica en línea).

En este artículo

Crear una instrucción Select

Una instrucción SQL de selección tiene entre dos y tres cláusulas. La cláusula SELECT indica a la base de datos dónde buscar los datos y le pide que devuelva un resultado específico.

Nota:  Las instrucciones SELECT siempre terminan con un punto y coma (;) ya sea al final de la última cláusula o en una línea por sí misma al final de la SQL instrucción.

La siguiente instrucción de selección pide a Access que obtenga información de las columnas Dirección de correo electrónico y Empresa, de la tabla Contactos, específicamente donde encuentra "Seattle" en la columna Ciudad.

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

La consulta anterior tiene tres cláusulas SELECT, FROM y WHERE.

1. La cláusula SELECT enumera las columnas que contienen los datos que desea usar y tiene un operador (SELECT) seguido de dos identificadores (Dirección de correo electrónico y Empresa). Si un identificador tiene espacios o caracteres especiales (como "Dirección de correo electrónico"), escriba el identificador entre corchetes.

2. La cláusula FROM identifica la tabla de origen. En este ejemplo, tiene un operador (FROM) seguido de un identificador (Contactos).

3. La cláusula WHERE es una cláusula opcional. El ejemplo tiene un operador (WHERE) seguido de una expresión (City="Seattle").

Para obtener más información sobre las consultas de selección, vea Crear una consulta de selección sencilla.

Esta es una lista de cláusulas SQL comunes:

Cláusula SQL

Función

¿Obligatorio?

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

Cada SQL cláusula está hecha de términos. Esta es una lista de algunos términos SQL comunes.

Término de SQL

Definición

Ejemplo

identificador

Un nombre que se usa para identificar un objeto de base de datos, como el nombre de columna.

[Dirección de correo electrónico] y Empresa

operador

Palabra clave que representa o modifica una acción.

AS

constante

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

42

expresión

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

> = Productos.[Precio por unidad]

Principio de página

Personalizar la cláusula SELECT

Personalizar

Ejemplo

Para ver solo los valores distintos.

Use la palabra clave DISTINCT en la cláusula SELECT.

Por ejemplo, si sus clientes son de varias sucursales diferentes y algunos tienen el mismo número de teléfono y solo desea ver un número de teléfono una vez, la cláusula SELECT sería la siguiente:

SELECT DISTINCT [txtCustomerPhone] 

Para cambiar la forma en que aparece un identificador en la vista hoja de datos para mejorar la legibilidad.

Use el operador AS (una palabra clave que representa una acción o modifica una acción) con un alias de campo en la cláusula SELECT. Un alias de campo es un nombre que se asigna a un campo para facilitar la lectura de los resultados.

SELECT [txtCustPhone] AS [Customer Phone]

Personalizar la cláusula FROM

Personalizar

Ejemplo

Puede usar un alias de tabla o un nombre diferente que asigne a una tabla en una instrucción de selección. Un alias de tabla es útil si el nombre del nombre de tabla es largo, especialmente cuando tiene varios campos que tienen el mismo nombre de tablas diferentes.

Para seleccionar datos de dos campos, ambos con nombre ID, uno de los cuales procede de la tabla tblCustomer y el otro de la tabla tblOrder:

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

Use el operador AS para definir alias de tabla en la cláusula FROM:

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

A continuación, puede usar estos alias de tabla en la cláusula SELECT, como se muestra a continuación:

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

Use combinaciones para combinar pares de registros de dos orígenes de datos en un solo resultado o para especificar si desea incluir registros de cualquiera de las tablas si no hay ningún registro correspondiente en la tabla relacionada.

Unirse a las tablas para que la consulta combine los elementos de las tablas y excluya elementos cuando no hay ningún registro correspondiente en la otra tabla

Esta es la apariencia de la cláusula FROM:

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

Acerca del uso de combinaciones

Hay dos tipos de combinaciones, las combinaciones internas y externas. Las combinaciones internas son más comunes en las consultas. Al ejecutar una consulta con una combinación interna, el resultado muestra solo aquellos elementos en los que existe un valor común en ambas tablas unidas.

Las combinaciones externas especifican si se deben incluir datos donde no existe ningún valor común. Las combinaciones externas son direccionales, lo que significa que puede especificar si desea incluir todos los registros de la primera tabla especificados en la combinación (denominada combinación izquierda) o incluir todos los registros de la segunda tabla en la combinación (denominada combinación derecha). Una combinación externa tiene la siguiente SQL sintaxis:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

Vea más información sobre el uso de combinaciones en una consulta en Unirse a tablas y consultas.

Volver al principio

Personalizar la cláusula WHERE

La cláusula WHERE incluye criterios que ayudan a limitar el número de elementos devueltos en una consulta. Vea ejemplos de criterios de consulta y cómo funcionan.

Un ejemplo de cómo puede personalizar la cláusula WHERE básica es limitar los resultados de una consulta; Supongamos que desea localizar el número de teléfono de un cliente y solo puede recordar su apellido como Bagel. En este ejemplo, los apellidos se almacenan en un campo apellido, por lo que la SQL sintaxis sería:

WHERE [LastName]='Bagel'

Use la cláusula WHERE también para combinar orígenes de datos para columnas que tienen datos que coinciden, pero tipos de datos diferentes. Esto resulta útil, ya que no se puede crear una combinación entre campos que tengan diferentes tipos de datos. Use un campo como criterio para el otro campo, con la palabra clave LIKE. Por ejemplo, si desea usar datos de una tabla Activos y una tabla Empleados, solo cuando el tipo de activo en el campo tipo de activo de la tabla Activos tiene el número 3 en el campo Cantidad de la tabla Empleados, esta es la apariencia de la cláusula WHERE:

WHERE field1 LIKE field2

Importante:  No puede especificar criterios para un campo usado con una función de agregado en una cláusula WHERE. En su lugar, use una cláusula HAVING para especificar criterios para campos agregados.

Volver al principio

Personalizar con el operador UNION

Use el operador UNION cuando desee ver una vista combinada de los resultados de varias consultas de selección similares. Por ejemplo, si su base de datos tiene una tabla Productos y una tabla De servicios y ambos tienen tres campos: oferta exclusiva o producto o servicio, precio, garantía o garantía. Aunque la tabla Productos almacena la información de garantía y la tabla Servicios almacena la información de garantía, la información básica es la misma. Puede usar una consulta de unión para combinar los tres campos de las dos tablas como esta:

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

Al ejecutar la consulta, los datos de cada conjunto de campos correspondientes se combinan en un campo de salida. Para incluir las filas duplicadas en los resultados, use el operador ALL.

Nota:  La instrucción Select debe tener el mismo número de campos de salida, en el mismo orden y con los mismos tipos de datos o compatibles. Para las consultas de unión, los tipos de datos Texto y Número son compatibles.

Para obtener más información sobre las consultas de unión, vea Usar una consulta de unión para ver un resultado unificado de varias consultas.

Volver al principio

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Office Usuarios de Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×