Compartir a través de


Cómo el Diseñador de consultas y vistas representa las uniones (Visual Database Tools)

se aplica a:sql Server

Si las tablas están unidas, el del Diseñador de consultas y vistas de representa gráficamente la combinación en el panel Diagrama de y mediante la sintaxis SQL en el panel SQL.

Panel de 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, en la ilustración siguiente se muestra una línea de combinación entre dos tablas que están unidas:

La línea de unión señala la relación entre dos tablas

Si las tablas se combinan con 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 con 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 estructurado con tabla se minimiza o la combinación implica una expresión), el Diseñador de consultas y vistas coloca la línea de combinación en la barra de título del rectángulo que representa la tabla o el objeto estructurado por tabla.

La forma del icono en medio de la línea de combinación indica cómo se unen las tablas o los objetos estructurados por tablas. Si la cláusula join usa un operador distinto de igual (=), el operador aparece en el icono de línea de combinación. En la tabla siguiente se enumeran los iconos que aparecen en la línea de combinación.

icono de línea de unión Descripción
Combinación interna (creada con un 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 de los extremos de la línea de combinación indican el tipo de combinación. En la tabla siguiente se enumeran los tipos de combinaciones y los iconos que se muestran en los extremos de la línea de combinación.

Icono en los extremos de la línea de unión Tipo de combinación
Unión uno a uno.
Unión de uno a varios.
El Diseñador de consultas y vistas no puede determinar el tipo de combinación. Esta situación se produce con más frecuencia cuando se ha creado una combinación manualmente.

Panel de SQL

Una combinación se puede expresar de varias maneras en una instrucción SQL. La sintaxis exacta depende de la base de datos que use y de cómo 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 ANSI 92 SQL.

    Por ejemplo, si combina las tablas publishers y pub_info en función de la columna pub_id de cada tabla, la instrucción SQL resultante podría tener este aspecto:

    SELECT *  
    FROM publishers INNER JOIN pub_info ON  
       publishers.pub_id = pub_info.pub_id  
    

    Si crea una combinación externa, las palabras LEFT OUTER o RIGHT OUTER aparecen en lugar de la palabra INNER.

  • La cláusula WHERE compara las columnas de ambas tablas. Aparece una cláusula WHERE si la base de datos no admite la sintaxis JOIN (o si la escribió usted mismo). Si la combinación se crea en la cláusula WHERE, ambos nombres de tabla aparecen en la cláusula FROM.

    Por ejemplo, la siguiente instrucción combina las tablas publishers y pub_info.

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

Consulte también

consulta con combinaciones (Visual Database Tools)