Consultas SQL (MDB)

 Nota   La información recogida en este tema sólo se aplicará a bases de datos de Microsoft Access (.mdb).

Una consulta SQL es una consulta creada con una instrucción SQL (cadena o instrucción SQL: expresión que define un comando de SQL, como SELECT, UPDATE o DELETE, e incluye cláusulas como WHERE y ORDER BY. Las instrucciones o cadenas SQL se utilizan en consultas y en funciones de agregado.). Se puede utilizar el lenguaje de consulta estructurado SQL para consultar, actualizar y administrar bases de datos relacionales, como Microsoft Access.

Cuando se crea una consulta en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.) de la consulta, Access construye en segundo plano las instrucciones SQL equivalentes. De hecho, la mayoría de las propiedades de consulta de la hoja de propiedades de la vista Diseño de la consulta tienen cláusulas y opciones equivalentes a las que están disponibles en la vista SQL (vista SQL: ficha de objeto que muestra la instrucción SQL para la consulta activa o que se usa para crear una consulta específica de SQL (unión, paso a través o definición de datos). Cuando se crea una consulta en la vista Diseño, se construye el SQL equivalente en la vista SQL.). Si lo desea, puede ver o editar la instrucción SQL en la vista SQL. Sin embargo, después de hacer cambios en una consulta en la vista SQL, puede que su aspecto no sea el que tenía en la vista Diseño.

Algunas consultas SQL, denominadas consultas específicas de SQL (consulta específica de SQL: consulta que consta de una instrucción SQL. Las subconsultas y consultas de paso a través, unión y definición de datos son consultas específicas de SQL.), no se pueden crear en la cuadrícula de diseño (cuadrícula de diseño: cuadrícula utilizada para diseñar una consulta o un filtro en la vista Diseño de consulta o en la ventana Filtro u orden avanzado. Para las consultas, esta cuadrícula se conocía antes como la cuadrícula QBE.). En el caso de las consultas paso a través (consulta de paso a través: consulta específica de SQL que se usa para enviar comandos directamente a un servidor de base de datos ODBC. Las consultas de paso a través permiten trabajar directamente con las tablas del servidor en lugar de hacer que el motor de base de datos de Access procese los datos.), consultas de definición de datos (consulta de definición de datos: consulta específica de SQL que contiene instrucciones DDL (lenguaje de definición de datos). Estas instrucciones permiten crear o alterar objetos de la base de datos.) y consultas de combinación (consulta de unión: consulta que utiliza el operador UNION para combinar los resultados de dos o más consultas de selección.), debe crear las instrucciones SQL directamente en la vista SQL. En el caso de las subconsultas (subconsulta: instrucción SQL SELECT que está dentro de otra consulta de selección o de acción.), la instrucción SQL se escribe en la fila Campo o en la fila Criterios de la cuadrícula de diseño de la consulta.

MostrarDónde se utilizan las instrucciones SQL

En Access, se pueden utilizar instrucciones SQL en muchos lugares donde se pueda escribir el nombre de una tabla, consulta o campo.

En algunos casos, Access rellena la instrucción SQL automáticamente. Por ejemplo, cuando se utiliza un asistente para crear un formulario o un informe que toma los datos de más de una tabla, Access crea automáticamente una instrucción SQL que utiliza como valor para la propiedad OrigenDelRegistro (RecordSource) del formulario o informe. Cuando se utiliza un asistente para crear un cuadro de lista o un cuadro combinado, Access crea una instrucción SQL y la utiliza como valor para la propiedad OrigenDeLaFila (RowSource) del cuadro de lista o cuadro combinado.

Si se desea generar una instrucción SQL para las propiedades OrigenDelRegistro (RecordSource) u OrigenDeLaFila (RowSource) sin utilizar un asistente, haga clic en el botón Generar Imagen del botón que se encuentra junto a estas propiedades y, a continuación, cree una consulta en la vista Diseño de la consulta.

También se pueden utilizar instrucciones SQL mediante programación en:

MostrarUsar expresiones en SQL

Puede escribir una expresión en una instrucción SQL SELECT o en una cláusula WHERE, ORDER BY, GROUP BY o HAVING. También puede escribir una expresión SQL en varios valores de argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.) y propiedades (propiedad: atributo con nombre de un control, campo u objeto de base de datos que se establece para definir una de las características del objeto (por ejemplo, el tamaño, el color o su posición en pantalla) o un aspecto de su comportamiento (por ejemplo, si está oculto o no).). Por ejemplo, puede utilizar una expresión SQL como:

MostrarConsultas específicas de SQL

MostrarConsulta de unión

Una consulta de combinación combina campos de dos o más tablas o consultas en un solo campo en los resultados de la consulta. Una consulta de combinación se puede utilizar para combinar datos de dos tablas. Por ejemplo, se pueden combinar datos de nombres de organizaciones y de ciudades de todas las organizaciones de Brasil que aparezcan en las tablas Proveedores y Clientes. Después, se puede construir una consulta de creación de tabla basada en la consulta de combinación para crear una tabla nueva.

Combinar datos de dos o más tablas con una consulta de unión

Llamada 1   La primera instrucción SELECT devuelve dos campos ...

Llamada 2   ... la segunda instrucción SELECT devuelve dos campos correspondientes y después ...

Llamada 3   ... combina en una sola tabla los valores de los campos correspondientes de ambas tablas.

MostrarConsulta de paso a través

MostrarConsulta de definición de datos

MostrarSubconsulta

Una subconsulta es una instrucción SQL SELECT dentro de otra consulta de selección o de acción. Puede introducir estas instrucciones en la fila Campo de la cuadrícula de diseño (cuadrícula de diseño: cuadrícula utilizada para diseñar una consulta o un filtro en la vista Diseño de consulta o en la ventana Filtro u orden avanzado. Para las consultas, esta cuadrícula se conocía antes como la cuadrícula QBE.) de la consulta para definir un campo nuevo o bien en la fila Criterios para definir los criterios de un campo. Puede utilizar las subconsultas para:

  • Comprobar si existe un resultado de la subconsulta (mediante las palabras clave EXISTS o NOT EXISTS).
  • Buscar valores de la consulta principal que sean iguales, mayores o menores que los valores devueltos por la subconsulta (mediante las palabras reservadas ANY, IN o ALL).
  • Crear subconsultas dentro de las subconsultas (subconsultas anidadas).
 
 
Corresponde a:
Access 2003