Compartir a través de


Cómo representa combinaciones el Diseñador de consultas y vistas

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:

Línea de combinación PubInfo de editores de consultas

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:

Captura de pantalla de DatabaseProjectDatabaseConnections

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 que" (=), 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

Captura de pantalla de QueryJoinLineInnerJoinSymbol

Combinación interna (creada mediante el signo "igual que").

Captura de pantalla de QueryJoinLineInnerJoinGreaterThanOperatorSymbol

Combinación interna basada en el operador "mayor que".

Captura de pantalla de QueryJoinLinesOuterJoinLeftSymbol

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.

Captura de pantalla de QueryJoinLineOuterJoinRightSymbol

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.

Captura de pantalla de QueryJoinLineFullOuterSymbol

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.

NotaNota
Algunas bases de datos, como las de Oracle, no admiten combinaciones externas completas.

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

Captura de pantalla de QueryJoinLine1-to-1Symbol

Combinación uno a uno

Captura de pantalla de QueryJoinLine1-to-ManySymbol

Combinación uno a varios

Captura de pantalla de QueryJoinLineEndSymbol

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 tablas publishers y pub_info según la columna pub_id de cada tabla, es posible que la instrucción SQL resultante tenga este 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. Una cláusula WHERE aparece si la base de datos no admite la sintaxis JOIN (o si la escribió el propio 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 tablas publishers y pub_info.

    SELECT *
    FROM publishers, pub_info
    WHERE  publishers.pub_id = pub_info.pub_id
    

Vea también

Referencia

Combinar (Cuadro de diálogo)

Otros recursos

Realizar consultas con combinaciones