7.1: Conceptos básicos de consultas
- Page ID
- 172500
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\dsum}{\displaystyle\sum\limits} \)
\( \newcommand{\dint}{\displaystyle\int\limits} \)
\( \newcommand{\dlim}{\displaystyle\lim\limits} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\(\newcommand{\longvect}{\overrightarrow}\)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)Las consultas son mucho más eficaces que las búsquedas simples o los filtros que se pueden utilizar para buscar datos dentro de una tabla. Esto se debe a que las consultas pueden extraer su información de varias tablas. El verdadero poder de una base de datos relacional, como Access, reside en su capacidad de recuperar y analizar datos rápida y fácilmente mediante la ejecución de una consulta. Las consultas de acceso permiten a los usuarios extraer información de una o más tablas en función de un conjunto de condiciones de búsqueda que defina el usuario. Un sinónimo común de la palabra consulta es: pregunta o consulta. Básicamente, las consultas hacen preguntas sobre las bases de datos. Las consultas no almacenan datos. Por lo tanto, una de las principales ventajas de las consultas es la posibilidad de guardar una consulta para volver a ejecutarla más adelante, una vez actualizados los datos de la tabla. Esto elimina la necesidad de dedicar tiempo a recrear todos los campos y criterios necesarios para responder a una pregunta popular, como la de un cliente que llama con frecuencia para comprobar el último saldo de su cuenta.
Las consultas pueden ser sencillas, como enumerar todos los nombres de una tabla, o algo un poco más complejas, como enumerar todos los productos que tienen un precio superior a un importe determinado. Una consulta puede ser muy simple o muy compleja, según las necesidades del usuario. A medida que las tablas aumentan de tamaño, pueden tener cientos de miles de registros, lo que impide al usuario seleccionar registros específicos de la tabla sin una consulta. La parte difícil de las consultas es que hay que saber cómo crear una antes de poder utilizarlas realmente.
Cuando se ejecuta una consulta, los resultados se presentan en una tabla, pero cuando se diseña una consulta se utiliza una vista diferente. Esto se denomina vista de diseño de la consulta y permite a los usuarios ver cómo está organizada la consulta. Si bien el asistente de diseño de consultas sencillas se puede utilizar para mostrar campos de una o más tablas o consultas con la opción de elegir un informe detallado o resumido, el asistente está limitado por su incapacidad para seleccionar criterios de datos. Esta es la razón por la que la mayoría de las consultas de Access se crean en la vista Diseño de consultas, ya que esto permite añadir mucha más complejidad para crear consultas complejas, simples o complejas.
Tras hacer clic en el botón Diseño de la consulta de la pestaña Crear, se abre la vista Diseño de la consulta y, de forma predeterminada, aparece la ventana de diálogo Mostrar tabla con una lista de las tablas y consultas disponibles que se pueden añadir para crear la consulta. Seleccione una o más tablas que contengan los datos que desee para generar las respuestas a las posibles preguntas. Sin embargo, añada únicamente las tablas que contengan los campos que desee añadir al diseño de la consulta. Las tablas agregadas al diseño de la consulta que no tienen campos en la cuadrícula de consulta pueden sesgar los resultados de la consulta. La excepción a esta regla es si la tabla es necesaria para unir otras dos o más tablas que forman parte del diseño de la consulta. Una vez cerrada la ventana Mostrar tabla, se puede volver a abrir haciendo clic en el botón Mostrar tabla de la pestaña contextual Diseño.
El siguiente paso para crear una consulta consiste en añadir los campos de las tablas o consultas a la cuadrícula de diseño de la consulta (en la parte inferior de la ventana). Los campos se pueden añadir haciendo doble clic en los campos de las tablas del panel Relación entre objetos. El usuario también puede arrastrar un campo de la tabla a la cuadrícula. También se puede seleccionar un campo de la lista desplegable de campos de cada columna de la cuadrícula de diseño de la consulta. Si los campos se agregan en un orden incorrecto, la columna se puede eliminar o mover haciendo clic en la parte superior de la columna y arrastrando el campo a la ubicación adecuada.


