Crear una consulta específica SQL (MDB)

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

Si se convierte una consulta 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.), una consulta 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.) o una consulta 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.) en otro tipo de consulta, como una consulta de selección (consulta de selección: consulta que formula una pregunta sobre los datos almacenados en las tablas y devuelve un conjunto de resultados en forma de una hoja de datos sin modificar los datos de las tablas.), se pierde la 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.) escrita.

MostrarCrear una consulta de combinación que combine campos correspondientes de dos o más tablas o consultas en un solo campo

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Consultas Imagen del botón, bajo Objetos, y, a continuación, haga clic en Nuevo en la barra de herramientas de la ventana Base de datos.
  2. En el cuadro de diálogo Nueva consulta, haga clic en Vista diseño y luego en Aceptar.
  3. Sin agregar tablas o consultas, haga clic en Cerrar, en el cuadro de diálogo Mostrar tabla.
  4. En el menú Consultas, señale Específica de SQL y haga clic en Unión.
  5. Introduzca instrucciones SQL SELECT combinadas con cualquier operación de UNION si no desea retornar registros duplicados o UNION ALL si desea retornar registros duplicados.

 Nota   Cada instrucción SELECT debe devolver el mismo número de campos en el mismo orden. Los campos correspondientes deben tener tipos de datos (tipo de datos: característica de un campo que determina el tipo de datos que puede albergar. Los tipos de datos son: Booleano, Entero, Largo, Moneda, Simple, Doble, Fecha, Cadena y Variant (predeterminado).) compatibles. La excepción es que se puede utilizar un campo Numérico y Texto como campos correspondientes.

Una consulta de combinación combina datos de dos o más tablas

Llamada 1   Esta consulta de combinación combina los valores de los campos NombreCompañía y Ciudad de las tablas Proveedores y Clientes si el campo País es "Brasil".

  1. Si desea especificar un orden alfabético en una consulta de unión, agregue una sola cláusula ORDER BY al final de la última instrucción SELECT. En la cláusula ORDER BY, especifique el nombre del campo por el que se va a ordenar, que debe proceder de la primera instrucción SELECT.
  2. Para ver los resultados de la consulta, haga clic en Vista Imagen del botón en la barra de herramientas.

 Nota   Una consulta de combinación toma los nombres de las columnas de los nombres de columna de la primera tabla o instrucción SELECT. Si desea cambiar el nombre de un campo del resultado, utilice la cláusula AS para crear un alias para los campos.

MostrarCrear una consulta paso a través que envíe comandos a una base de datos SQL

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Consultas Imagen del botón, bajo Objetos, y, a continuación, haga clic en Nuevo en la barra de herramientas de la ventana Base de datos.
  2. En el cuadro de diálogo Nueva consulta, haga clic en Vista diseño y luego en Aceptar.
  3. Sin agregar tablas o consultas, haga clic en Cerrar, en el cuadro de diálogo Mostrar tabla.
  4. En el menú Consultas señale Específica de SQL y haga clic en Paso a través.
  5. En la barra de herramientas, haga clic en Propiedades Imagen del botón, para ver la hoja de propiedades de la consulta.
  6. En la hoja de propiedades de la consulta, configure la propiedad CadConexiónODBC (ODBCConnectStr) para especificar la información sobre la base de datos a la que se desea conectar. Puede escribir la información para la conexión o hacer clic en Generar Imagen del botón e introducir la información sobre el servidor al que se está conectando. 

Cuando se le solicita guardar la contraseña en la cadena de conexión, seleccione , en caso de que desee guardar la contraseña en la información de la cadena de conexión.

Seguridad  Debe evitarse el guardar la información de inicio de sesión durante la conexión a un origen de datos. Dicha información podría almacenarse como texto sin formato y, con ello, quedar al alcance de usuarios malintencionados capaces de comprometer la seguridad del origen de datos.

  1. Si la consulta no es de las que devuelve registros, configure la propiedad DevuelveRegistros (ReturnsRecords) a No.
  2. En la ventana Consulta de paso a través de SQL, escriba su consulta de 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.).

Para obtener detalles sobre la sintaxis para la consulta, vea la documentación sobre el servidor de bases de datos SQL al que está enviando la consulta.

  1. Para ejecutar la consulta, haga clic en Ejecutar Imagen del botón en la barra de herramientas. De forma alternativa, para una consulta de paso a través que devuelve registros, puede hacer clic en Vista Imagen del botón en la barra de herramientas.

Si fuera necesario, Microsoft Access le solicitará información acerca de su base de datos SQL Server.

 Notas 

  • Si no se especifica una cadena de conexión en la propiedad CadConexión (ODBCConnectStr) o si se elimina una existente, Access utiliza "ODBC" de forma predeterminada. Con este valor, Access solicita la información de conexión cada vez que se ejecuta la consulta.
  • Algunas consultas de paso a través pueden devolver mensajes junto con los datos. Si se configura la propiedad AnotarMensajes (LogMessages) de la consulta en , Access crea una tabla que contiene los mensajes devueltos. El nombre de la tabla es el nombre del usuario unido mediante un guión (-) a un número secuencial que comienza en 00. Por ejemplo, si el nombre de usuario predeterminado es ADMIN, las tablas devueltas se denominarán "ADMIN - 00", "ADMIN - 01", y así sucesivamente.

MostrarCrear una consulta de definición de datos para crear, eliminar o modificar tablas, o para crear índices en una base de datos

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Consultas Imagen del botón, bajo Objetos, y, a continuación, haga clic en Nuevo en la barra de herramientas de la ventana Base de datos.
  2. En el cuadro de diálogo Nueva consulta, haga clic en Vista diseño y luego en Aceptar.
  3. Sin agregar tablas o consultas, haga clic en Cerrar, en el cuadro de diálogo Mostrar tabla.
  4. En el menú Consultas señale Específica de SQL y haga clic en Definición de datos.
  5. Introduzca la instrucción SQL para la consulta de definición de datos. Cada consulta de definición de datos está formada por una sola instrucción de definición de datos. 

MostrarInstrucciones de definición de datos admitidas

Instrucción SQL Finalidad
CREATE TABLE Crea una tabla
ALTER TABLE Agrega un nuevo campo o una nueva restricción a una tabla existente
DROP Elimina una tabla de una base de datos o quita un índice (índice: función que acelera la búsqueda y la ordenación de una tabla según unos valores clave y que puede aplicar la unicidad en las filas de una tabla. La clave principal de una tabla se indiza automáticamente. Algunos campos no se pueden indizar debido a su tipo de datos.) de un campo o grupo de campos
CREATE INDEX Crea un índice para un campo o grupo de campos

Para ejecutar la consulta, haga clic en Ejecutar Imagen del botón en la barra de herramientas.

MostrarCrear una subconsulta para definir un campo o los criterios de un campo

  1. Cree una nueva consulta.

Mostrar¿Cómo?

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Consultas Imagen del botón, bajo Objetos, y, a continuación, haga clic en Nuevo en la barra de herramientas de la ventana Base de datos.
  2. En el cuadro de diálogo Nueva consulta, haga clic en Vista diseño y luego en Aceptar.
  3. En el cuadro de diálogo Mostrar tabla, haga clic en la ficha que relaciona las tablas o consultas con cuyos datos desea trabajar.
  4. Haga doble clic en el nombre de cada objeto que desee agregar a la consulta y, después, haga clic en Cerrar.
  5. Agregue campos a la fila Campo 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.) y, si lo desea, especifique los criterios (criterios: condiciones que se especifican para limitar los registros que se incluyen en el conjunto de resultados de una consulta o un filtro.) y el orden.
  6. Para ver el resultado de la consulta, haga clic en Ver Imagen del botón en la barra de herramientas.
  1. 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, agregue los campos a 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.), incluidos los campos para los que se desea utilizar la subconsulta (subconsulta: instrucción SQL SELECT que está dentro de otra consulta de selección o de acción.).
  2. Si está utilizando una subconsulta para definir los criterios de un campo, escriba una instrucción SELECT entre paréntesis en la celda Criterios del campo para el que desea establecer criterios.

Una consulta especificada en la celda Criterios define los criterios de un campo

Si está utilizando una subconsulta para definir una celda de campo, escriba una instrucción SELECT encerrada entre paréntesis en una celda de campo. Cuando salga de la celda, Microsoft Access insertará automáticamente "Expr1:", "Expr2:", etc., delante de la instrucción SELECT.

Una consulta especificada en la celda Campo define un campo

Para cambiar el nombre del campo, sustituya "Expr1:" por un nombre de campo , por ejemplo, "Categoría".

 Nota   Para disponer de más espacio donde escribir la instrucción SELECT en una celda Campo o Criterios, presione MAYÚSCULAS+F2 y escriba la instrucción en el cuadro Zoom.

  1. Para ver los resultados, haga clic en Vista Imagen del botón en la barra de herramientas.

 Notas 

 
 
Corresponde a:
Access 2003