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:
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:
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
ypub_info
en función de la columnapub_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
ypub_info
.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id