Cómo representa combinaciones el Diseñador de consultas y vistas (Visual Database Tools)
Si las tablas están combinadas, el Diseñador de consultas y vistas representa la combinación de forma gráfica en el panel Diagrama y mediante sintaxis SQL en el panel SQL.
Panel Diagrama
En el panel Diagrama, el Diseñador de consultas y vistas muestra una línea de combinación entre las columnas de datos implicadas en la combinación. El Diseñador de consultas y vistas muestra una línea de combinación para cada condición de combinación. Por ejemplo, la ilustración siguiente muestra una línea de combinación entre dos tablas que están combinadas:
Si las tablas están combinadas mediante más de una condición de combinación, el Diseñador de consultas y vistas muestra varias líneas de combinación, como en el ejemplo siguiente:
Si no se muestran las columnas de datos combinadas (por ejemplo, el rectángulo que representa la tabla o el objeto con estructura de tabla está minimizado o la combinación incluye una expresión), el Diseñador de consultas coloca la línea de combinación en la barra de título del rectángulo que representa la tabla o el objeto con estructura de tabla.
La forma del icono situado en el centro de la línea de combinación indica cómo se combinan las tablas u objetos con estructura de tabla. Si la cláusula de combinación utiliza un operador que no sea igual (=), el operador se muestra en el icono de línea de combinación. La tabla siguiente muestra los iconos que aparecen en la línea de combinación.
Icono de línea de combinación | Descripción |
---|---|
Combinación interna (creada mediante el signo igual). |
|
Combinación interna basada en el operador "mayor que". |
|
Combinación externa en la que se incluirán todas las filas de la tabla representada a la izquierda, incluso si no tienen coincidencias en la tabla relacionada. |
|
Combinación externa en la que se incluirán todas las filas de la tabla representada a la derecha, incluso si no tienen coincidencias en la tabla relacionada. |
|
Combinación externa completa en la que se incluirán todas las filas de ambas tablas, incluso si no tienen coincidencias en la tabla relacionada. |
Los símbolos situados en los extremos de la línea de combinación indican el tipo de combinación. La tabla siguiente muestra los tipos de combinaciones y los iconos que aparecen en los extremos de la línea de combinación.
Icono situado en los extremos de la línea de combinación | Tipo de combinación |
---|---|
Combinación uno a uno |
|
Combinación uno a varios |
|
El Diseñador de consultas y vistas no puede determinar el tipo de combinación. Esta situación ocurre con más frecuencia cuando ha creado una combinación de forma manual. |
Panel SQL
Una combinación puede expresarse de varias maneras en una instrucción SQL. La sintaxis exacta depende de la base de datos que esté utilizando y de la forma en que haya definido la combinación.
Las opciones de sintaxis para combinar tablas incluyen:
Calificador JOIN para la cláusula FROM. Las palabras clave INNER y OUTER especifican el tipo de combinación. Esta sintaxis es estándar para SQL ANSI 92.
Por ejemplo, si combina las tablaspublishers
ypub_info
según la columnapub_id
de cada tabla, la instrucción SQL resultante podría tener el siguiente aspecto:SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Si crea una combinación externa, aparecen las palabras LEFT OUTER o RIGHT OUTER en lugar de la palabra INNER.
La cláusula WHERE compara columnas de ambas tablas. Aparecerá una cláusula WHERE si la base de datos no admite la sintaxis JOIN o si la especificó el usuario. Si la combinación se crea en la cláusula WHERE, ambos nombres de tabla aparecen en la cláusula FROM.
Por ejemplo, la instrucción siguiente combina las tablaspublishers
ypub_info
.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id
Vea también
Otros recursos
Realizar consultas con combinaciones (Visual Database Tools)
Combinar (cuadro de diálogo, Visual Database Tools)