Compartir a través de


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:

La línea de combinación muestra la relación entre dos tablas

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:

Tablas combinadas usando más de una condición de combinación

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

Icono de Visual Database Tools

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

Icono de Visual Database Tools

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

Icono de Visual Database Tools

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.

Icono de Visual Database Tools

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.

Icono de Visual Database Tools

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

Icono de Visual Database Tools

Combinación uno a uno.

Icono de Visual Database Tools

Combinación uno a varios.

Icono de Visual Database Tools

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, 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 tablas publishers y pub_info.

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